:root{--paper:#f5ead6;--paper-edge:#e6d2ae;--panel:#fffaf1;--panel-2:#f8ecd8;--ink:#3b2b20;--ink-soft:#85705c;--stroke:#3b2b20;--faint:#3b2b2033;--accent:#e0704a;--accent-ink:#fff8ef;--select:#ffd36b;--hover:#fff0cf;--ok:#5c9a57;--danger:#cf5140;--backdrop:#281a0e73;--grain-opacity:.55;--tint-0:#ffe2cf;--tint-1:#dcefd8;--tint-2:#d9e7f7;--tint-3:#f8dcea;--tint-4:#fff0b8;--tint-5:#e6ddf8;--tint-6:#d3eeea;--tint-7:#f6e0c6;--p0-a:#f5a26c;--p0-b:#ffd0b0;--p0-line:#b85a2b;--p1-a:#93cc7f;--p1-b:#cde8bf;--p1-line:#4c8a3e;--p2-a:#86b4ea;--p2-b:#c6dbf5;--p2-line:#3d6fa8;--p3-a:#ef97c0;--p3-b:#f6c8dc;--p3-line:#a8487a;--p4-a:#f2cb4e;--p4-b:#f9e192;--p4-line:#a07f12;--p5-a:#b29be9;--p5-b:#d8ccf6;--p5-line:#6a52ad;--sticker-edge:#fff;--bevel:.38;--shadow-filter:brightness(0);--trace:#e3c999;--trace-ring:#b9975c;--pencil:#5b4a3c;--extra:#ddd5c6;--extra-line:#8a7c68;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Nunito", ui-rounded, system-ui, "Segoe UI", sans-serif;--cell:88px;--gap:8px;--sticker:clamp(84px, 24vw, 104px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1d1a25;--paper-edge:#14121a;--panel:#2c2836;--panel-2:#25212e;--ink:#f1e5cf;--ink-soft:#a99985;--stroke:#0d0b12;--faint:#f1e5cf2e;--accent:#f08a5d;--accent-ink:#1d1a25;--select:#b8892a;--hover:#3a3345;--ok:#74b86b;--danger:#ec6a55;--backdrop:#05040899;--grain-opacity:.25;--tint-0:#5b3c2f;--tint-1:#33503a;--tint-2:#2f4561;--tint-3:#5a3451;--tint-4:#5b4c22;--tint-5:#46395f;--tint-6:#2b5351;--tint-7:#5a4430;--p0-a:#b0653d;--p0-b:#5f4031;--p0-line:#f2a777;--p1-a:#548f48;--p1-b:#34503a;--p1-line:#a2d68f;--p2-a:#45719f;--p2-b:#2f4561;--p2-line:#95bdf0;--p3-a:#a35482;--p3-b:#5a3451;--p3-line:#f0a2c8;--p4-a:#a3842a;--p4-b:#5b4c22;--p4-line:#f2d064;--p5-a:#7259ad;--p5-b:#46395f;--p5-line:#bfaaf2;--sticker-edge:#f1e5cf;--bevel:.14;--shadow-filter:brightness(0) invert(1);--trace:#4b4236;--trace-ring:#7d6c52;--pencil:#e2d2b4;--extra:#5d5668;--extra-line:#d6c9b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1d1a25;--paper-edge:#14121a;--panel:#2c2836;--panel-2:#25212e;--ink:#f1e5cf;--ink-soft:#a99985;--stroke:#0d0b12;--faint:#f1e5cf2e;--accent:#f08a5d;--accent-ink:#1d1a25;--select:#b8892a;--hover:#3a3345;--ok:#74b86b;--danger:#ec6a55;--backdrop:#05040899;--grain-opacity:.25;--tint-0:#5b3c2f;--tint-1:#33503a;--tint-2:#2f4561;--tint-3:#5a3451;--tint-4:#5b4c22;--tint-5:#46395f;--tint-6:#2b5351;--tint-7:#5a4430;--p0-a:#b0653d;--p0-b:#5f4031;--p0-line:#f2a777;--p1-a:#548f48;--p1-b:#34503a;--p1-line:#a2d68f;--p2-a:#45719f;--p2-b:#2f4561;--p2-line:#95bdf0;--p3-a:#a35482;--p3-b:#5a3451;--p3-line:#f0a2c8;--p4-a:#a3842a;--p4-b:#5b4c22;--p4-line:#f2d064;--p5-a:#7259ad;--p5-b:#46395f;--p5-line:#bfaaf2;--sticker-edge:#f1e5cf;--bevel:.14;--shadow-filter:brightness(0) invert(1);--trace:#4b4236;--trace-ring:#7d6c52;--pencil:#e2d2b4;--extra:#5d5668;--extra-line:#d6c9b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-weight:600}body:before{content:"";pointer-events:none;z-index:-1;opacity:var(--grain-opacity);background:radial-gradient(120% 90% at 50% 0%, transparent 55%, var(--paper-edge) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .23 0 0 0 0 .16 0 0 0 0 .1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app{flex-direction:column;height:100dvh;display:flex}.main{flex:1;min-height:0;display:flex}.topbar{padding-block:6px;padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));border-bottom:2px dashed var(--faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.topbar-side{gap:2px;display:flex}.topbar-side.end{justify-content:flex-end}.brand{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:8px;font-size:clamp(22px,5.5vw,30px);font-weight:800;display:flex}.brand-mark{color:var(--accent);font-size:.7em}.icon-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;place-items:center;width:40px;height:40px;transition:background .15s,border-color .15s;display:grid}.icon-btn:hover{background:var(--panel);border-color:var(--faint)}.stage{width:100%;max-width:1120px;min-height:0;padding-block:10px max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:10px;margin-inline:auto;padding-inline:16px;display:flex}.chapter{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.level-arrow{width:44px;height:44px}.level-arrow:disabled{opacity:.2;cursor:default;background:0 0;border-color:#0000}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:900;display:flex}.difficulty{align-items:center;gap:3px;display:inline-flex}.difficulty i{border:1.5px solid var(--ink-soft);border-radius:50%;width:8px;height:8px}.difficulty i.on{background:var(--accent);border-color:var(--accent)}.difficulty i:last-of-type{margin-right:3px}.chapter h1{font-family:var(--font-display);margin:2px 0 0;font-size:clamp(22px,5vw,32px);font-weight:800;line-height:1.1}.subtitle{max-width:52ch;color:var(--ink-soft);text-wrap:balance;margin:4px auto 0;font-size:14px}.play{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.board-area{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex}.counter{font-variant-numeric:tabular-nums}.trace{flex:none;justify-content:center;align-items:center;height:42px;display:flex}.trace:empty:before{content:"Arraste pelas letras";color:var(--ink-soft);opacity:.75;font-size:14px;font-weight:700}.trace.is-solved:empty:before{content:"Nível completo ✓";color:var(--ok);opacity:1}.trace-pill{border:2.5px solid var(--stroke);background:var(--panel);box-shadow:0 3px 0 var(--stroke);font-family:var(--font-display);letter-spacing:.14em;border-radius:999px;padding:3px 16px;font-size:20px;font-weight:800}.trace-pill:not(.is-found,.is-miss){background:var(--trace)}.trace-pill.is-found[data-role=animal]{background:var(--tone-animal)}.trace-pill.is-found[data-role=adjective]{background:var(--tone-trait)}.trace-pill.is-found[data-role=extra]{background:var(--extra)}.trace-pill.is-found[data-role=pair]{background:linear-gradient(90deg, var(--tone-trait) 50%, var(--tone-animal) 50%)}.trace-pill.is-miss{color:var(--danger);text-decoration:line-through;text-decoration-thickness:2.5px}.trace-pill.is-new{animation:.35s cubic-bezier(.3,1.7,.5,1) pop}.trace-pill.is-miss.is-new{animation:.4s shake}.board-wrap{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:160px;display:flex}.board{isolation:isolate;grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));gap:var(--gap);touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:grid;position:relative}.tile{background:var(--panel);border:3px solid var(--stroke);box-shadow:inset 0 0 0 3px var(--panel), inset 0 0 0 4.5px var(--faint), 0 4px 0 var(--stroke);place-items:center;transition:background .15s,box-shadow .15s;display:grid}.tile.is-hole{visibility:hidden}.tile-letter{z-index:2;font-family:var(--font-display);font-weight:800;font-size:calc(var(--cell) * .48);pointer-events:none;line-height:1;transition:transform .15s;position:relative}.tile.is-trace{background:var(--trace);box-shadow:inset 0 0 0 3px var(--trace), inset 0 0 0 5px var(--trace-ring), 0 6px 0 var(--stroke)}.tile.is-end .tile-letter{transform:scale(1.14)}.tile.is-found{cursor:default;background:var(--block);box-shadow:inset 0 4px 0 rgb(255 255 255/var(--bevel)), inset 0 -5px 0 #0000001a, 0 4px 0 var(--stroke)}.tile.is-found[data-role=animal]{--block:var(--tone-animal)}.tile.is-found[data-role=adjective]{--block:var(--tone-trait)}.tile.is-found[data-role=extra]{--block:var(--extra)}.tile.pop{animation:tile-pop .45s cubic-bezier(.3, 1.7, .5, 1) var(--delay,0s) backwards}.tile.miss{animation:.4s shake}.tile.celebrate{animation:celebrate .6s cubic-bezier(.3, 1.6, .5, 1) var(--delay,0s) backwards}.links{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.link polyline{fill:none;stroke:var(--tone-line);stroke-width:var(--stroke-w,10px);stroke-linecap:round;stroke-linejoin:round;opacity:.5}.link circle{fill:var(--tone-line);opacity:.5}.link--trace polyline{stroke:var(--pencil);stroke-width:calc(var(--stroke-w,10px) * .75);stroke-dasharray:.1px calc(var(--stroke-w,10px) * 1.25);opacity:.85}.link--trace circle{fill:var(--pencil);opacity:.85}.album-panel{border:2.5px dashed var(--faint);background:color-mix(in srgb, var(--panel) 45%, transparent);border-radius:18px;flex-direction:column;flex:none;display:flex;overflow:hidden}.album-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;padding:8px 14px 0;font-size:11px;font-weight:900;display:flex}.word-list{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:8px 12px 4px;list-style:none;display:flex}.word-chip{border:2px solid var(--faint);font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-soft);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:800;transition:background .2s,color .2s,border-color .2s}.word-chip.is-found{color:var(--ink);border-color:var(--stroke);box-shadow:0 2px 0 var(--stroke);-webkit-text-decoration:line-through 2px color-mix(in srgb, var(--ink) 45%, transparent);text-decoration:line-through 2px color-mix(in srgb, var(--ink) 45%, transparent)}.word-chip.is-found[data-role=animal]{background:var(--tone-animal)}.word-chip.is-found[data-role=adjective]{background:var(--tone-trait)}.word-chip.is-found[data-role=extra]{background:var(--extra)}.word-chip.pop{animation:.42s cubic-bezier(.3,1.7,.5,1) pop}.album-count{font-variant-numeric:tabular-nums}.album-scroll{min-height:0;padding:14px 14px 16px;overflow:auto}.album{gap:10px;width:max-content;margin-inline:auto;display:flex}.sticker{width:var(--sticker);border:2.5px dashed var(--faint);--tilt:-2deg;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:10px 4px 6px;display:flex}.sticker:nth-child(2n){--tilt:2.5deg}.sticker.is-done{border:3px solid var(--sticker-edge);background:var(--tone-trait);box-shadow:0 0 0 2.5px var(--stroke), 0 4px 0 2.5px var(--stroke);transform:rotate(var(--tilt))}.sticker-art{width:calc(var(--sticker) * .6);aspect-ratio:1;font-size:calc(var(--sticker) * .42);place-items:center;line-height:1;display:grid;position:relative}.sticker-animal{transition:transform .3s,filter .3s;display:inline-block}.sticker-animal.is-shadow,.chapter-icons .is-shadow{filter:var(--shadow-filter);opacity:.16}.sticker-acc{filter:drop-shadow(0 1.5px 0 var(--sticker-edge)) drop-shadow(0 -1px 0 var(--sticker-edge));font-size:.5em;position:absolute}.sticker-acc[data-spot=head]{top:-24%;left:50%;transform:translate(-50%)}.sticker-acc[data-spot=corner]{top:-10%;right:-16%}.sticker-acc[data-spot=face]{font-size:.44em;top:24%;left:50%;transform:translate(-50%)}.sticker-acc[data-spot=side]{bottom:-6%;left:-18%}.fx-lazy .sticker-animal{transform:rotate(-18deg)translateY(12%)scaleY(.88)}.fx-sleepy .sticker-animal{transform:rotate(12deg)translateY(6%)}.fx-shy .sticker-animal{transform:scaleX(-1)scale(.86)}.fx-tiny .sticker-animal{transform:scale(.5)translateY(40%)}.fx-spooky .sticker-animal{opacity:.55;filter:grayscale(.5)}.fx-chilly .sticker-animal{filter:hue-rotate(170deg)saturate(.8)brightness(1.08)}.fx-angry .sticker-animal{filter:drop-shadow(0 0 5px #e0473a)saturate(1.4)}.fx-magical .sticker-animal{filter:drop-shadow(0 0 7px #ffcf4d)}.fx-speedy .sticker-animal{transform:skew(-14deg)translate(10%)}.fx-silly .sticker-animal{transform:rotate(-26deg)}.fx-sneaky .sticker-animal{clip-path:inset(0 0 28%);transform:translateY(20%)}.fx-dizzy .sticker-animal{transform:rotate(22deg)}.fx-curious .sticker-animal{transform:rotate(-12deg)translate(-6%)}.sticker-name{letter-spacing:.04em;text-transform:uppercase;text-align:center;flex-wrap:wrap;justify-content:center;column-gap:.35em;font-size:10.5px;font-weight:900;line-height:1.15;display:flex}.sticker.is-locked .sticker-name{color:var(--ink-soft);letter-spacing:.2em;opacity:.6}.sticker-mystery{font-family:var(--font-display);color:var(--faint);font-size:.85em;font-weight:800}.sticker.pop .sticker-art{animation:.42s cubic-bezier(.3,1.7,.5,1) pop}.sticker.peel{animation:.75s cubic-bezier(.3,1.5,.5,1) peel}@media (width<=859px),(aspect-ratio<=5/4){.stage{--sticker:58px;gap:8px;padding-top:6px}.subtitle,.album-head{display:none}.chapter h1{font-size:clamp(20px,5.6vw,28px)}.album-panel{border-width:2px;border-radius:16px}.word-list{gap:5px;padding:8px 8px 0}.word-chip{padding:2px 8px;font-size:12px}.album-scroll{padding:8px 10px 10px}.album{flex-wrap:wrap;justify-content:center;gap:8px;width:auto}.sticker{border-radius:12px;padding:4px}.sticker.is-done{box-shadow:0 0 0 2px var(--stroke), 0 3px 0 2px var(--stroke);border-width:2.5px}.sticker-art{width:calc(var(--sticker) * .7);font-size:calc(var(--sticker) * .46)}.sticker-name{display:none}.board-wrap{justify-content:center}.trace{height:36px}.trace-pill{font-size:17px}}@media (width>=860px) and (aspect-ratio>=5/4){.stage{--sticker:104px}.play{flex-direction:row;align-items:stretch;gap:18px}.board-area{min-width:0}.album-panel{order:2;align-self:center;width:290px;max-height:100%}.album{flex-wrap:wrap;justify-content:center;gap:14px 12px;width:auto}}.tools{flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.btn[hidden]{display:none}.next-btn{animation:.5s cubic-bezier(.3,1.7,.5,1) both bounce-in}.btn{border:2.5px solid var(--stroke);background:var(--panel);height:46px;box-shadow:0 3px 0 var(--stroke);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:900;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 0 0 var(--stroke);transform:translateY(3px)}.btn:disabled{opacity:.4;cursor:default}.btn[aria-pressed=true]{background:var(--select)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary.is-ready{animation:1.6s ease-in-out infinite ready}.btn--tool{height:38px;color:var(--ink-soft);box-shadow:none;background:0 0;border-width:2px;border-color:#0000;padding:0 12px;font-size:13px}.btn--tool:hover:not(:disabled){color:var(--ink);background:var(--panel);border-color:var(--faint)}.btn--tool[aria-pressed=true]{color:var(--ink);border-color:var(--stroke)}.btn--tool svg{width:19px;height:19px}.toast{z-index:300;background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);text-align:center;opacity:0;pointer-events:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:800;transition:opacity .2s,transform .2s;position:fixed;top:62px;left:50%;transform:translate(-50%,-8px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.modal{border:3px solid var(--stroke);background:var(--panel);width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:0 8px 0 var(--stroke);border-radius:20px;padding:0}.modal[open]{animation:.28s cubic-bezier(.3,1.4,.5,1) modal-in}.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-inner{padding:20px 22px 22px;position:relative}.modal-close{position:absolute;top:10px;right:10px}.modal h2{font-family:var(--font-display);margin:0 40px 12px 0;font-size:24px;font-weight:800}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.help p,.help li{line-height:1.45}.help ul{margin:12px 0 0;padding-left:20px}.help li+li{margin-top:6px}.example{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0;display:flex}.ex-word,.ex-piece{border:2.5px solid var(--stroke);background:var(--panel-2);width:78px;height:70px;box-shadow:0 3px 0 var(--stroke);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.ex-piece{background:var(--select);transform:rotate(-3deg)}.ex-icon{font-size:28px;line-height:1.1}.ex-label{text-transform:uppercase;font-size:10px;font-weight:900}.ex-op{font-family:var(--font-display);color:var(--ink-soft);font-size:24px;font-weight:800}.chapters{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chapter-card{text-align:left;border:2.5px solid var(--stroke);background:var(--panel-2);width:100%;box-shadow:0 3px 0 var(--stroke);cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:36px 1fr auto;align-items:center;column-gap:12px;padding:10px 14px;transition:transform .12s;display:grid}.chapter-card:hover{transform:translateY(-2px)}.chapter-card.is-current{background:var(--hover)}.chapter-num{border:2px solid var(--stroke);background:var(--panel);width:36px;height:36px;font-family:var(--font-display);border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.chapter-card.is-done .chapter-num{background:var(--ok);color:#fff}.chapter-title{font-weight:900}.chapter-meta{color:var(--ink-soft);grid-column:2;font-size:12px}.chapter-icons{letter-spacing:2px;grid-area:1/3/span 2;font-size:20px}.win{text-align:center}.win-art{justify-content:center;gap:6px;font-size:34px;display:flex}.win-icon{animation:.5s cubic-bezier(.3,1.7,.5,1) both bounce-in;display:inline-block}.win-icon:nth-child(2){animation-delay:60ms}.win-icon:nth-child(3){animation-delay:.12s}.win-icon:nth-child(4){animation-delay:.18s}.win-icon:nth-child(5){animation-delay:.24s}.stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.stat{background:var(--panel-2);border-radius:12px;flex-direction:column;padding:10px 4px;display:flex}.stat strong{font-family:var(--font-display);font-size:26px;font-weight:800}.stat span{color:var(--ink-soft);font-size:12px}.modal--win .modal-actions{justify-content:center}.particle{z-index:250;pointer-events:none;font-size:26px;position:fixed}.empty{color:var(--ink-soft);margin:auto}.ex-block{border:2.5px solid var(--stroke);box-shadow:0 3px 0 var(--stroke);font-family:var(--font-display);letter-spacing:.1em;border-radius:10px;padding:8px 12px;font-size:18px;font-weight:800}.ex-block--trait{background:var(--p0-b)}.ex-block--animal{background:var(--p0-a)}.ex-sticker{--sticker:92px;border:3px solid var(--sticker-edge);background:var(--p0-b);width:72px;height:72px;box-shadow:0 0 0 2.5px var(--stroke), 0 4px 0 2.5px var(--stroke);border-radius:16px;place-items:center;display:grid;transform:rotate(-4deg)}.modal--album{width:min(580px,100vw - 32px)}.album-book{gap:18px;display:grid}.album-page h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:12px;font-weight:900}.album-book .album,.win-stickers{flex-wrap:wrap;justify-content:center;gap:14px 10px;width:auto}.win-stickers{--sticker:90px;margin-bottom:10px}@keyframes pop{0%{transform:scale(.78)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes bob{0%,to{transform:rotate(0)translateY(-4px)scale(1.05)}50%{transform:rotate(0)translateY(-8px)scale(1.05)}}@keyframes nudge{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)scale(1.08)}40%{transform:rotate(8deg)scale(1.08)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes celebrate{0%{transform:translateY(0)rotate(0)}45%{transform:translateY(-14px)rotate(-3deg)scale(1.06)}to{transform:translateY(0)rotate(0)}}@keyframes ready{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes bounce-in{0%{opacity:0;transform:translateY(14px)scale(.5)}to{opacity:1;transform:none}}@keyframes tile-pop{0%{transform:scale(.8)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes peel{0%{opacity:0;transform:rotate(-30deg)scale(.3)}60%{opacity:1;transform:rotate(6deg)scale(1.14)}to{transform:rotate(var(--tilt)) scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
