@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;700&family=Plus+Jakarta+Sans:wght@400;600;800&display=swap";:root{--primary: hsl(270, 90%, 65%);--primary-light: hsl(270, 90%, 80%);--primary-dark: hsl(270, 90%, 50%);--secondary: hsl(268.8, 67.57%, 92.75%);--accent: hsl(285.88, 36.17%, 90.78%);--background: hsl(280, 40%, 98%);--foreground: hsl(280, 50%, 10%);--card: hsl(0, 0%, 100%);--border: hsl(280, 20%, 90%);--muted: hsl(280, 20%, 94%);--muted-foreground: hsl(280, 15%, 45%);--destructive: hsl(0, 84%, 60%);--ring: hsl(270, 90%, 65%);--radius: 1rem;--shadow-sm: 0px 4px 8px -2px hsl(270 50% 80% / .2), 0px 2px 4px -2px hsl(270 50% 80% / .1);--shadow-md: 0px 12px 20px -8px hsl(270 50% 70% / .25);--shadow-lg: 0px 20px 30px -10px hsl(270 50% 70% / .3);--shadow-xl: 0px 25px 50px -12px hsl(270 50% 70% / .4);--font-sans: "Quicksand", "Plus Jakarta Sans", ui-sans-serif, system-ui;--chart-1: hsl(270, 90%, 65%);--chart-2: hsl(320, 80%, 60%);--chart-3: hsl(190, 80%, 50%);--chart-4: hsl(240, 80%, 70%);--chart-5: hsl(340, 80%, 65%)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);direction:rtl;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,hsl(270,80%,90%,.4) 0%,transparent 50%),radial-gradient(circle at 80% 80%,hsl(320,80%,90%,.3) 0%,transparent 50%),radial-gradient(circle at 50% 50%,hsl(240,80%,95%,.2) 0%,transparent 70%);pointer-events:none;z-index:0}.screen{display:none;position:relative;z-index:1;min-height:100vh;padding:20px;animation:fadeIn .4s ease}.screen.active{display:flex;flex-direction:column;align-items:center}.home-screen{justify-content:center;text-align:center;gap:24px;padding:40px 20px}.hero-banner{width:100%;max-width:500px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);animation:float 3s ease-in-out infinite}.hero-banner img{width:100%;height:auto;display:block}.mascot-container{position:relative;width:150px;height:150px;margin:0 auto;animation:bounce 2s ease-in-out infinite}.mascot-container img{width:100%;height:100%;object-fit:contain}.app-title{font-size:2.2rem;font-weight:700;color:var(--primary);text-shadow:2px 2px 4px hsl(270,50%,80%,.5);line-height:1.4}.app-subtitle{font-size:1.1rem;color:var(--muted-foreground);max-width:400px}.btn-start{display:inline-flex;align-items:center;gap:12px;padding:18px 48px;font-size:1.4rem;font-weight:700;font-family:var(--font-sans);color:#fff;background:linear-gradient(135deg,var(--primary),hsl(320,80%,60%));border:none;border-radius:50px;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .3s ease;animation:pulse 2s ease-in-out infinite}.btn-start:hover,.btn-start:active{transform:scale(1.05);box-shadow:var(--shadow-xl)}.selection-screen{padding-top:30px}.screen-header{text-align:center;margin-bottom:24px;width:100%}.screen-header h2{font-size:1.8rem;color:var(--primary);margin-bottom:8px}.screen-header p{color:var(--muted-foreground);font-size:1rem}.drawings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;width:100%;max-width:700px;padding:10px}.drawing-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);text-align:center}.drawing-card:hover,.drawing-card:active{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md)}.drawing-card svg{width:100%;height:auto;max-height:120px}.drawing-card .drawing-name{margin-top:8px;font-size:.85rem;font-weight:600;color:var(--foreground)}.coloring-screen{padding:10px;gap:12px}.coloring-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%;max-width:700px;padding:12px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tool-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;font-size:1.3rem;transition:all .2s ease;font-family:var(--font-sans)}.tool-btn:hover,.tool-btn:active{border-color:var(--primary);background:var(--secondary);transform:scale(1.1)}.tool-btn.active{border-color:var(--primary);background:var(--secondary);box-shadow:0 0 0 3px #a655f64d}.canvas-area{width:100%;max-width:500px;aspect-ratio:1;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;position:relative;touch-action:none}.canvas-area svg{width:100%;height:100%}.canvas-area svg path[id]{cursor:pointer;transition:opacity .15s ease}.canvas-area svg path[id]:hover{opacity:.8}.color-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;width:100%;max-width:500px;padding:16px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.color-btn{width:100%;aspect-ratio:1;min-width:36px;min-height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.color-btn:hover,.color-btn:active{transform:scale(1.2)}.color-btn.active{border-color:var(--foreground);transform:scale(1.2);box-shadow:0 0 0 3px #a655f666}.coloring-nav{display:flex;gap:12px;width:100%;max-width:500px;justify-content:space-between}.greeting-screen{gap:24px;padding-top:30px}.greetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;width:100%;max-width:600px}.greeting-btn{padding:16px 12px;font-size:1rem;font-weight:600;font-family:var(--font-sans);color:var(--foreground);background:var(--card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);text-align:center}.greeting-btn:hover,.greeting-btn:active{border-color:var(--primary);background:var(--secondary);transform:translateY(-2px)}.greeting-btn.active{border-color:var(--primary);background:var(--secondary);box-shadow:0 0 0 3px #a655f64d}.name-input-container{width:100%;max-width:400px;text-align:center}.name-input-container label{display:block;font-size:1.1rem;font-weight:600;color:var(--foreground);margin-bottom:12px}.name-input{width:100%;padding:16px 24px;font-size:1.2rem;font-family:var(--font-sans);font-weight:600;text-align:center;border:2px solid var(--border);border-radius:50px;background:var(--card);color:var(--foreground);outline:none;transition:all .3s ease;box-shadow:var(--shadow-sm)}.name-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #a655f633}.greeting-preview{padding:20px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;width:100%;max-width:400px;min-height:80px}.greeting-preview .greeting-text{font-size:1.3rem;font-weight:700;color:var(--primary)}.greeting-preview .name-text{font-size:1rem;color:var(--muted-foreground);margin-top:8px}.preview-screen{gap:20px;padding-top:20px}.card-preview-container{width:100%;max-width:450px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.card-preview{padding:24px;text-align:center;position:relative}.card-preview .card-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.3}.card-preview .card-content{position:relative;z-index:1}.card-preview .card-drawing{width:80%;max-width:300px;margin:0 auto 16px}.card-preview .card-drawing svg{width:100%;height:auto}.card-preview .card-greeting{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:8px}.card-preview .card-name{font-size:1.1rem;color:var(--muted-foreground)}.card-stickers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.card-stickers .sticker{position:absolute;font-size:2rem;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .2s}.card-stickers .sticker:active{transform:scale(1.3);cursor:grabbing}.export-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:450px}.btn-export{display:flex;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.btn-export:hover,.btn-export:active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-export.btn-save{background:linear-gradient(135deg,var(--primary),hsl(320,80%,60%));color:#fff}.btn-export.btn-print{background:var(--card);color:var(--foreground);border:2px solid var(--border)}.btn-export.btn-share{background:linear-gradient(135deg,#19c3e6,#7575f0);color:#fff}.sticker-panel{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:12px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);width:100%;max-width:450px}.sticker-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:all .2s ease}.sticker-btn:hover,.sticker-btn:active{transform:scale(1.2);border-color:var(--primary);background:var(--secondary)}.bg-selector{display:flex;gap:10px;justify-content:center;padding:12px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);width:100%;max-width:450px}.bg-option{width:48px;height:48px;border-radius:12px;border:3px solid transparent;cursor:pointer;transition:all .2s ease}.bg-option:hover,.bg-option:active{transform:scale(1.1)}.bg-option.active{border-color:var(--primary);box-shadow:0 0 0 3px #a655f64d}.nav-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:1.05rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.nav-btn.btn-primary{background:linear-gradient(135deg,var(--primary),hsl(320,80%,60%));color:#fff}.nav-btn.btn-secondary{background:var(--card);color:var(--foreground);border:2px solid var(--border)}.nav-btn:hover,.nav-btn:active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.fullscreen-btn{position:fixed;top:16px;left:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--card);border:2px solid var(--border);border-radius:12px;cursor:pointer;z-index:100;box-shadow:var(--shadow-sm);transition:all .2s ease}.fullscreen-btn:hover{background:var(--secondary);border-color:var(--primary)}.sparkle-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;display:none}.sparkle-overlay.active{display:block}.sparkle{position:absolute;width:10px;height:10px;border-radius:50%;animation:sparkleAnim 1.5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:0 0 30px #a655f680}}@keyframes sparkleAnim{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1) rotate(180deg);opacity:.8}to{transform:scale(0) rotate(360deg);opacity:0}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.fill-animate{animation:fillPop .3s ease}@keyframes fillPop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (max-width: 600px){.app-title{font-size:1.7rem}.btn-start{padding:16px 36px;font-size:1.2rem}.drawings-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.color-palette{grid-template-columns:repeat(8,1fr);gap:6px;padding:12px}.color-btn{min-width:30px;min-height:30px}.greetings-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.export-buttons{flex-direction:column;align-items:stretch}.btn-export{justify-content:center}}@media (max-width: 400px){.screen{padding:12px}.color-palette{grid-template-columns:repeat(6,1fr)}.drawings-grid{grid-template-columns:repeat(2,1fr)}}@media print{body:before,.coloring-toolbar,.color-palette,.nav-btn,.export-buttons,.sticker-panel,.bg-selector,.fullscreen-btn,.screen-header{display:none!important}.screen{display:none!important}.preview-screen{display:flex!important;padding:0}.card-preview-container{box-shadow:none;max-width:100%}}
