@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-hebrew-600-normal-CTBxhdlE.woff2)format("woff2"),url(./fredoka-hebrew-600-normal-BiVDObXj.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-ext-600-normal-GoyidTAB.woff2)format("woff2"),url(./fredoka-latin-ext-600-normal-BExgZzUO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-hebrew-700-normal-DBqnFHCe.woff2)format("woff2"),url(./fredoka-hebrew-700-normal-DiqR04Vd.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-ext-700-normal--a2O67AJ.woff2)format("woff2"),url(./fredoka-latin-ext-700-normal-DBnuyHy7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2a1454;--pink:#ff5fa2;--purple:#8a5cf6;--cream:#fff6dc;--paper:#fffaf3;--bg1:#ffe3f1;--bg2:#e2ecff;--cur:#ff5fa2;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{background:linear-gradient(135deg, var(--bg1), var(--bg2));height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font:600 18px/1.3 Fredoka,Trebuchet MS,system-ui,sans-serif;overflow:hidden}body{position:fixed;inset:0}#app{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);position:absolute;inset:0}button,a.pill{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}button:disabled{opacity:.35;pointer-events:none}svg{display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100%;padding:14px 18px 30px;overflow-y:auto}.home-head{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;display:flex}.home h1{color:#fff;letter-spacing:.5px;text-shadow:0 3px #b03c8c,0 0 2px #b03c8c,3px 3px #b03c8c,-3px 3px #b03c8c,0 8px 18px #781e6e59;margin:6px 0 0;font-size:clamp(30px,5.4vw,58px);font-weight:700}.home .sub{color:#6a3fa0;max-width:1200px;margin:4px auto 14px;font-size:clamp(17px,2.2vw,24px)}.icons{gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(46%,220px),1fr));gap:16px;max-width:1200px;margin:0 auto;display:grid}.card{background:#fff;border-radius:22px;flex-direction:column;gap:6px;padding:10px 10px 8px;transition:transform .12s;display:flex;position:relative;box-shadow:0 6px #e7c8ef,0 12px 22px #5a287824}.card:active{transform:translateY(3px)scale(.98)}.card img{aspect-ratio:4/3;object-fit:contain;background:#fff;border:2px solid #f1e6f8;border-radius:14px;width:100%}.card .name{text-align:center;font-size:18px;font-weight:700}.card .badge{color:#ffc928;filter:drop-shadow(0 2px #c98d00);width:44px;height:44px;position:absolute;top:-8px;right:-6px}.btn.round{width:54px;height:54px;color:var(--purple);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 4px #d7c6f6,0 6px 12px #50288c2e}.btn.round svg{width:30px;height:30px}.btn.round span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn.round:active{transform:translateY(3px);box-shadow:0 1px #d7c6f6}.pill{color:var(--purple);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:20px;font-weight:700;display:inline-flex;box-shadow:0 4px #d7c6f6,0 6px 12px #50288c2e}.pill svg{width:26px;height:26px}.pill:active{transform:translateY(3px)}.pill.save{color:#fff;background:#2f80ff;box-shadow:0 4px #1a56c0}.pill.share{color:#fff;background:#20c9b5;box-shadow:0 4px #128a7c}.pill.done{background:var(--pink);color:#fff;box-shadow:0 4px #c2185b}.pill.danger{color:#fff;background:#ff3b3b;box-shadow:0 4px #b71c1c}.color-ui{min-width:0;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);padding-top:max(8px, var(--safe-t));padding-bottom:max(8px, var(--safe-b));grid-template:"top top top"64px"tools area pal"1fr/96px 1fr 132px;gap:8px;display:grid;position:absolute;inset:0;overflow:hidden}.topbar{grid-area:top;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex}.topbar .grp{align-items:center;gap:8px;display:flex}.topbar .title{color:#6a3fa0;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(16px,2.4vw,26px);font-weight:700;overflow:hidden}.area{touch-action:none;background:#ffffff8c;border-radius:22px;grid-area:area;position:relative;overflow:hidden}.holder{position:absolute;inset:0}.stage{transform-origin:50%;will-change:transform;background:#fff;border-radius:6px;position:absolute;top:50%;left:50%;box-shadow:0 6px 24px #5028782e}.layer{width:100%;height:100%;position:absolute;top:0;left:0}.loading{color:#8a5cf6;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.zoomreset{opacity:0;pointer-events:none;transition:opacity .2s;bottom:10px;right:10px;position:absolute!important}.zoomreset.show{opacity:1;pointer-events:auto}.tools{flex-direction:column;grid-area:tools;align-items:center;gap:6px;min-width:0;min-height:0;padding:2px 4px 8px;display:flex;overflow-y:auto}.tool{color:#5a3a8a;background:#fff;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:0;width:84px;padding:6px 2px 4px;font-size:14px;font-weight:700;transition:transform .12s,background .12s;display:flex;box-shadow:0 3px #e2d3f5}.tool svg{width:40px;height:40px}.tool.on{box-shadow:0 0 0 4px var(--pink), 0 3px 0 #e2d3f5;background:#ffe8f4;transform:scale(1.04)}.sizes{background:#fff;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:6px;width:84px;padding:8px 6px;display:flex}.size{border-radius:12px;place-items:center;width:58px;height:40px;display:grid}.size i{background:var(--cur);border-radius:50%;display:block;box-shadow:0 0 0 2px #2a145433}.size.on{box-shadow:0 0 0 3px var(--pink);background:#ffe8f4}.sparkle{color:#5a3a8a;background:#fff;border-radius:18px;flex-direction:column;flex:none;align-items:center;width:84px;padding:6px 2px;font-size:13px;font-weight:700;display:flex;box-shadow:0 3px #e2d3f5}.sparkle svg{width:34px;height:34px}.sparkle.on{background:linear-gradient(135deg,#fff3a3,#ffd1f0,#c9b3ff);box-shadow:0 0 0 4px #ffc928}.palette{grid-area:pal;min-width:0;min-height:0;padding:4px;overflow-y:auto}.swatches{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sw{aspect-ratio:1;border:3px solid #fff;border-radius:50%;box-shadow:inset 0 -5px #00000024,0 2px #0000001f}.sw.on{box-shadow:0 0 0 4px var(--ink), inset 0 -5px 0 #00000024;transform:scale(1.12)}.sw.rainbow{aspect-ratio:auto;background:conic-gradient(#ff3b3b,#ffd43b,#2fbf4a,#20c9b5,#2f80ff,#9c27b0,#ff3b3b);border-radius:23px;grid-column:span 2;height:46px}.stickergrid{grid-template-columns:repeat(2,1fr);gap:8px;display:none}.palette.stickers .swatches{display:none}.palette.stickers .stickergrid{display:grid}.st{aspect-ratio:1;background:#fff;border-radius:16px;padding:6px;box-shadow:0 3px #e2d3f5}.st img{object-fit:contain;width:100%;height:100%}.st.on{box-shadow:0 0 0 4px var(--pink);background:#ffe8f4}@media (orientation:portrait){.color-ui{grid-template:"top"58px"tools""area"1fr"pal"/1fr}.tools{flex-direction:row;padding:4px 6px 8px;overflow:auto hidden}.tool,.sparkle{width:70px;font-size:12px}.tool svg{width:34px;height:34px}.sizes{flex-direction:row;width:auto}.size{width:42px}.palette{padding:4px 6px;overflow:auto hidden}.swatches,.stickergrid{grid-template-rows:repeat(2,44px);grid-template-columns:none;grid-auto-columns:44px;grid-auto-flow:column}.sw.rainbow{border-radius:22px;grid-area:span 2;width:44px;height:auto}.st{width:44px;height:44px;padding:3px}.topbar .title{display:none}.btn.round{width:42px;height:42px}.btn.round svg{width:24px;height:24px}.topbar{gap:4px;padding:0 2px}.topbar .grp{gap:6px}.topbar .pill{padding:8px 11px}.topbar .pill span{display:none}.color-ui{padding-left:max(6px, var(--safe-l));padding-right:max(6px, var(--safe-r))}}@media (orientation:landscape) and (height<=500px){.color-ui{grid-template-rows:50px 1fr;grid-template-columns:78px 1fr 104px;gap:6px}.tool,.sparkle,.sizes{border-radius:14px;width:70px;font-size:12px}.tool svg{width:30px;height:30px}.btn.round{width:44px;height:44px}.btn.round svg{width:24px;height:24px}.pill{padding:6px 12px;font-size:16px}.pill svg{width:22px;height:22px}.size{width:50px;height:30px}.swatches{gap:6px}}.overlay{z-index:20;background:#2a14548c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.savebox{background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:10px;max-width:min(92vw,820px);max-height:92vh;padding:16px 18px 18px;animation:.35s cubic-bezier(.2,1.4,.4,1) pop;display:flex;box-shadow:0 16px 40px #0000004d}.savebox h2{color:var(--pink);margin:0;font-size:clamp(26px,4vw,40px)}.savebox img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border:3px solid #f1e6f8;border-radius:12px;max-width:100%;max-height:52vh}.savebox p{color:#6a3fa0;text-align:center;margin:0;font-size:17px}.savebox .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.savebox.small h2{color:var(--ink);font-size:28px}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.spark{z-index:15;pointer-events:none;border-radius:50%;width:10px;height:10px;animation:.6s ease-out forwards fly;position:fixed;transform:translate(-50%,-50%)}@keyframes fly{to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0);opacity:.2}}.confetti{z-index:30;pointer-events:none;position:fixed;inset:0}.oldgrid{margin-top:6px}.home .oldgrid+*{margin-top:0}.card.old{opacity:.95}
