.board-container{width:var(--board-size);aspect-ratio:1;margin:0 auto;border-radius:0;position:relative}.board-disabled{pointer-events:none}.board-container [data-piece]{transition-timing-function:var(--easing-piece)!important;transition-duration:.18s!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.board-container [data-piece][style*="cursor: grabbing"]{transition:none!important}.board-container [data-piece]:hover{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));cursor:grab}.board-container [data-piece][style*="cursor: grabbing"]>div,.board-container [data-piece]:active>div{transform:scale(1.1);transition:transform var(--duration-normal) var(--easing-spring);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));cursor:grabbing}.board-container [data-piece][style*="cursor: grabbing"],.board-container [data-piece]:active{transform:none;z-index:100}.daily-header{display:flex;justify-content:space-between;align-items:last baseline;padding:var(--space-16) 0 var(--space-4);color:var(--color-ink);width:100%;max-width:var(--board-size);margin:0 auto;gap:var(--space-6)}.hdr-left{display:flex;flex-direction:column;gap:0}.hdr-wordmark{margin:0;font-size:var(--text-title);line-height:1;letter-spacing:var(--letter-title);font-weight:var(--font-wordmark);transform:translateY(2px);text-decoration:none;color:inherit}.hdr-wordmark:hover{text-decoration:none}.hdr-date{margin:0;font-size:var(--text-body);line-height:1.2;letter-spacing:var(--letter-body);font-weight:var(--font-bold)}.hdr-center{display:flex;flex-direction:column;gap:0}.hdr-metaLine{margin:0;font-size:var(--text-body);line-height:1.2;letter-spacing:var(--letter-body);font-weight:var(--font-bold)}.hdr-strikes{display:flex;align-items:center;gap:var(--space-2);transform:translateY(var(--optical-strikes-nudge, -2px))}.strike-icon{width:28px;height:28px;color:var(--color-ink)}@media(max-width:600px){.daily-header{padding:var(--space-8) 0 var(--space-2);gap:var(--space-4)}.hdr-wordmark{font-size:2rem}.hdr-date,.hdr-metaLine{font-size:1rem}.strike-icon{width:22px;height:22px}}.board-notification-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;width:100%;display:flex;justify-content:center}.board-notification{background-color:var(--color-accent-orange);color:var(--color-white);padding:var(--space-4) var(--space-8);border-radius:12px;font-size:var(--text-lg);font-weight:var(--font-bold);box-shadow:0 4px 12px #00000026;animation:notification-pop .15s cubic-bezier(.22,1.2,.36,1);white-space:nowrap}@keyframes notification-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.result-icon{width:160px;height:53px;color:var(--color-ink)}.streak-badge{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:174px}.streak-badge svg{width:100%;height:100%;overflow:visible}@keyframes implode-cinematic{0%{opacity:0;transform:translate(var(--scatter-x, 0),var(--scatter-y, 0)) rotate(var(--scatter-rot, 0deg)) scale(.6);filter:blur(4px)}40%{opacity:1;filter:blur(2px)}to{opacity:1;transform:translate(0) rotate(0) scale(1);filter:blur(0)}}@keyframes settle-glow{0%{filter:brightness(1) blur(0)}50%{filter:brightness(1.3) blur(0)}to{filter:brightness(1) blur(0)}}.streak-part{opacity:0;animation:implode-cinematic .6s var(--easing-spring) forwards;transform-origin:center center}.streak-part:nth-child(1){--scatter-x: -80px;--scatter-y: -40px;--scatter-rot: -45deg;animation-delay:.08s}.streak-part:nth-child(2){--scatter-x: -60px;--scatter-y: 30px;--scatter-rot: 35deg;animation-delay:.03s}.streak-part:nth-child(3){--scatter-x: -90px;--scatter-y: -10px;--scatter-rot: -60deg;animation-delay:.12s}.streak-part:nth-child(4){--scatter-x: -70px;--scatter-y: 50px;--scatter-rot: 40deg;animation-delay:.05s}.streak-part:nth-child(5){--scatter-x: -55px;--scatter-y: -55px;--scatter-rot: -30deg;animation-delay:.1s}.streak-part:nth-child(6){--scatter-x: -85px;--scatter-y: 20px;--scatter-rot: 55deg;animation-delay:.02s}.streak-part:nth-child(7){--scatter-x: -50px;--scatter-y: 70px;--scatter-rot: 65deg;animation-delay:.15s}.streak-part:nth-child(8){--scatter-x: -65px;--scatter-y: 85px;--scatter-rot: -50deg;animation-delay:.07s}.streak-part:nth-child(9){--scatter-x: -40px;--scatter-y: 60px;--scatter-rot: 25deg;animation-delay:.11s}.streak-part:nth-child(10){--scatter-x: -30px;--scatter-y: 75px;--scatter-rot: -35deg;animation-delay:.04s}.streak-part:nth-child(11){--scatter-x: 80px;--scatter-y: -35px;--scatter-rot: 50deg;animation-delay:.06s}.streak-part:nth-child(12){--scatter-x: 65px;--scatter-y: 25px;--scatter-rot: -40deg;animation-delay:.09s}.streak-part:nth-child(13){--scatter-x: 90px;--scatter-y: -5px;--scatter-rot: 70deg;animation-delay:.01s}.streak-part:nth-child(14){--scatter-x: 75px;--scatter-y: 45px;--scatter-rot: -55deg;animation-delay:.13s}.streak-part:nth-child(15){--scatter-x: 55px;--scatter-y: -60px;--scatter-rot: 35deg;animation-delay:.08s}.streak-part:nth-child(16){--scatter-x: 50px;--scatter-y: 65px;--scatter-rot: -60deg;animation-delay:.14s}.streak-part:nth-child(17){--scatter-x: 70px;--scatter-y: 80px;--scatter-rot: 45deg;animation-delay:.03s}.streak-part:nth-child(18){--scatter-x: 35px;--scatter-y: 55px;--scatter-rot: -25deg;animation-delay:.1s}.streak-part:nth-child(19){--scatter-x: 45px;--scatter-y: 70px;--scatter-rot: 30deg;animation-delay:.06s}.streak-part:nth-child(20){--scatter-x: -20px;--scatter-y: -90px;--scatter-rot: -80deg;animation-delay:0s}.streak-part:nth-child(21){--scatter-x: 15px;--scatter-y: -85px;--scatter-rot: 75deg;animation-delay:.04s}.streak-part:nth-child(22){--scatter-x: 0px;--scatter-y: -100px;--scatter-rot: -90deg;animation-delay:.07s}.streak-part:nth-child(23){--scatter-x: 25px;--scatter-y: -75px;--scatter-rot: 60deg;animation-delay:.11s}.wreath-group{animation:settle-glow .5s ease-out .5s forwards}.streak-badge-number{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-h1);font-weight:var(--font-bold);color:var(--color-accent-orange);font-variant-numeric:tabular-nums}@keyframes number-punch{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.streak-number-animate{opacity:0;animation:number-punch .5s var(--easing-spring) forwards;animation-delay:.4s;transform-origin:center center}.gameover-view{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;background-color:var(--color-bg)}.gameover-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-4);text-align:center;width:100%;max-width:480px}.gameover-brand{position:absolute;top:var(--space-16);left:50%;transform:translate(-50%);font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);font-weight:var(--font-wordmark);color:var(--color-ink)}.gameover-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.gameover-icon img{width:auto;height:auto;max-width:200px}.gameover-miss-indicator{width:96px!important;height:32px!important}.gameover-title{font-size:var(--text-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-h1);word-spacing:var(--word-spacing-heading);font-weight:var(--font-heavy);color:var(--color-ink);margin-bottom:var(--space-6)}.gameover-subtitle{font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);font-weight:var(--font-bold);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:var(--space-10)}.gameover-countdown{font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-bold);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:var(--space-10)}.gameover-buttons{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center}.gameover-button{font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-medium)}.gameover-solution{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.solution-buttons{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6);padding-bottom:var(--space-8)}.gameover-board-view{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.board-view-buttons{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6);padding-bottom:var(--space-8)}@media(max-width:600px){.gameover-brand{top:var(--space-8)}.gameover-title{font-size:2rem;line-height:2.25rem}}@keyframes icon-burst-in{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}80%{transform:scale(.95) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.icon-part{opacity:0;animation:icon-burst-in .5s var(--easing-spring) forwards;transform-origin:center center}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.daily-page{min-height:100vh;min-height:100dvh;background-color:var(--color-bg);position:relative}.daily-page .page-content{width:100%;max-width:var(--max-width);margin:0 auto}.replay-view{padding:0 var(--space-4) var(--space-8)}.replay-note{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-6) auto 0;max-width:420px;text-align:center}.replay-title{font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);font-weight:var(--font-bold);color:var(--color-ink)}.replay-copy{font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-medium);color:var(--color-ink)}.replay-buttons{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;gap:var(--space-4);color:var(--color-ink)}.toast{position:fixed;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);max-width:calc(var(--max-width) - var(--space-8));margin:0 auto;height:72px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:var(--radius-toast);font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-bold);color:var(--color-accent-orange);--motion-slide-y: 20px;animation:slide-up .15s var(--easing-snap)}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--color-bg)}.page{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-4)}.page-content{width:100%;max-width:var(--max-width);display:flex;flex-direction:column}.loading-state,.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;color:var(--color-ink)}.retry-button{--btn-width: min(100%, var(--button-fixed-width))}@font-face{font-family:Sohne;src:url(/fonts/Sohne-Buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/Sohne-Kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/Sohne-Halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/Sohne-Dreiviertelfett.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Soehne Mono;src:url(/fonts/Sohne-Mono-Buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Soehne Mono;src:url(/fonts/Sohne-Mono-Halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light dark;--color-bg: #ffffff;--color-ink: #2b2c30;--color-surface: #fcfcf4;--color-white: #ffffff;--color-accent-orange: #ff5623;--color-accent-green: #22c55e;--color-accent-blue: #2f6bff;--color-accent-red: #dc2626;--color-accent-purple: #7c3aed;--color-text: var(--color-ink);--color-text-secondary: #6b6b6b;--color-text-muted: #999999;--color-border: #e0e0e0;--color-error: var(--color-accent-orange);--color-primary: var(--color-accent-orange);--color-btn-primary-bg: #2b2c30;--color-btn-primary-bg-active: #1f2024;--color-btn-primary-text: #ffffff;--surface-1: var(--color-surface);--surface-2: var(--color-board-light);--surface-3: var(--color-board-dark);--border-subtle: var(--color-border);--shadow-color: rgba(0, 0, 0, .16);--text-primary: var(--color-ink);--text-secondary: var(--color-text-secondary);--text-accent: var(--color-accent-orange);--text-success: var(--color-accent-green);--color-board-light: #ece9e4;--color-board-dark: #b3aaa3;--color-board-highlight: rgba(218, 255, 2, .5);--color-board-highlight-subtle: rgba(255, 86, 35, .18);--color-board-selected: rgba(0, 0, 0, .18);--color-board-selected-subtle: rgba(0, 0, 0, .12);--color-board-annotation: rgba(255, 86, 35, .86);--color-board-annotation-subtle: rgba(255, 86, 35, .62);--color-move-dot: rgba(0, 0, 0, .2);--color-check: rgba(255, 86, 35, .9);--font-brand: "Sohne", "Neue Haas Grotesk Display Pro", system-ui, sans-serif;--font-sans: "Sohne", "Neue Haas Grotesk Display Pro", system-ui, sans-serif;--text-display: 5.25rem;--line-height-display: 5.5rem;--letter-display: -.04em;--text-h1: 2.5rem;--line-height-h1: 2.75rem;--letter-h1: -.03em;--text-h2: 2.125rem;--line-height-h2: 2.375rem;--letter-h2: -.03em;--text-h3: 1.5rem;--line-height-h3: 1.75rem;--letter-h3: -.02em;--text-h4: 1.25rem;--line-height-h4: 1.5rem;--letter-h4: -.01em;--text-body-lg: 1rem;--line-height-body-lg: 1.25rem;--letter-body-lg: -.01em;--text-body-sm: .875rem;--line-height-body-sm: 1.25rem;--letter-body-sm: 0em;--text-caption: var(--text-body-sm);--line-height-caption: var(--line-height-body-sm);--letter-caption: var(--letter-body-sm);--text-label: var(--text-body-sm);--text-title: var(--text-h1);--line-height-title: var(--line-height-h1);--letter-title: var(--letter-h1);--text-body: var(--text-body-lg);--line-height-body: var(--line-height-body-lg);--letter-body: var(--letter-body-lg);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-heavy: 700;--font-wordmark: var(--font-heavy);--font-mono: "Soehne Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--word-spacing-body: .015em;--word-spacing-heading: .01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--button-width: auto;--button-fixed-width: 204px;--button-min-width: 140px;--button-height: 50px;--button-padding-x: 1.5rem;--button-padding-y: .75rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2: var(--radius-md);--radius-3: var(--radius-lg);--radius-toast: 1.625rem;--radius-full: 9999px;--stroke-hairline: 1px;--stroke-thick: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--duration-spring: .4s;--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-in-out: cubic-bezier(.65, 0, .35, 1);--easing-snap: cubic-bezier(.22, 1.2, .36, 1);--easing-spring: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50%, 1.015 55%, 1.017 63.9%, 1.001 85%, 1);--easing-bounce: linear(0, .004, .016, .035, .063 9.1%, .141 13.6%, .527 27.3%, .73 36.4%, .938 50%, 1.017 59.1%, 1.053 68.2%, 1.048 72.7%, 1.009 86.4%, 1);--easing-piece: linear(0, .011, .044 4.3%, .175 10.9%, .681 26.1%, .874 34.8%, .974 43.5%, 1.015 52.2%, 1.021 58.7%, 1.001 78.3%, 1);--max-width: 834px;--board-size: min(100vw - 2rem, 802px);--header-top: 64px;--optical-strikes-nudge: -2px;--motion-fade-y: 4px;--motion-slide-y: 1rem}@supports (color: light-dark(#000,#fff)){:root{--color-bg: light-dark(#ffffff, #121212);--color-ink: light-dark(#2b2c30, #e0e0e0);--color-surface: light-dark(#fcfcf4, #1e1e1e);--color-accent-orange: light-dark(#ff5623, #ff7b54);--color-accent-green: light-dark(#22c55e, #4ade80);--color-accent-blue: light-dark(#2f6bff, #6d97ff);--color-accent-red: light-dark(#dc2626, #f87171);--color-accent-purple: light-dark(#7c3aed, #a78bfa);--color-text-secondary: light-dark(#6b6b6b, #a0a0a0);--color-text-muted: light-dark(#999999, #707070);--color-border: light-dark(#e0e0e0, #333333);--color-btn-primary-bg: light-dark(#2b2c30, #e0e0e0);--color-btn-primary-bg-active: light-dark(#1f2024, #d0d0d0);--color-btn-primary-text: light-dark(#ffffff, #121212);--shadow-color: light-dark(rgba(0, 0, 0, .16), rgba(0, 0, 0, .4))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-brand);font-size:var(--text-body);font-weight:var(--font-normal);line-height:var(--line-height-body);letter-spacing:var(--letter-body);word-spacing:var(--word-spacing-body);color:var(--color-ink);background-color:var(--color-bg);min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-display{font-size:var(--text-display);line-height:var(--line-height-display);letter-spacing:var(--letter-display);word-spacing:var(--word-spacing-heading);font-weight:var(--font-bold)}.text-title{font-size:var(--text-title);line-height:var(--line-height-title);letter-spacing:var(--letter-title);word-spacing:var(--word-spacing-heading);font-weight:var(--font-bold)}.text-body{font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);word-spacing:var(--word-spacing-body);font-weight:var(--font-normal)}:focus-visible{outline:2px solid var(--color-accent-orange);outline-offset:2px}button{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;word-spacing:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:var(--color-ink);text-decoration:none}a:hover{text-decoration:underline}.btn{--btn-width: var(--button-width);--btn-min-width: var(--button-min-width);--btn-height: var(--button-height);--btn-padding-x: var(--button-padding-x);--btn-padding-y: var(--button-padding-y);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);inline-size:var(--btn-width);min-inline-size:var(--btn-min-width);min-block-size:var(--btn-height);padding:var(--btn-padding-y) var(--btn-padding-x);border:none;border-radius:var(--radius-full);background:none;color:inherit;font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);word-spacing:var(--word-spacing-body);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--easing-out),filter var(--duration-fast) var(--easing-out),background-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out),opacity var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out)}.btn--fixed{--btn-width: var(--button-fixed-width)}.btn--full{--btn-width: 100%;--btn-min-width: 0}.btn--primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn--secondary{background-color:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink)}.btn--ghost{background-color:transparent;color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.btn--primary:hover,.btn--secondary:hover,.btn--ghost:hover{transform:translateY(-1px)}.btn--primary:hover{filter:brightness(.96)}.btn--secondary:hover,.btn--ghost:hover{background-color:var(--color-surface)}}.btn--primary:active,.btn--secondary:active,.btn--ghost:active{transform:scale(.98)}.btn--primary:active{background-color:var(--color-btn-primary-bg-active)}.btn:focus-visible{outline:2px solid var(--color-accent-orange);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;filter:none}@keyframes shake{10%,90%{transform:translate3d(-.5px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}@keyframes shake-strong{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--motion-fade-y, 4px))}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(var(--motion-slide-y, 1rem))}to{opacity:1;transform:translateY(0)}}.animate-shake{animation:shake .35s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);perspective:1000px}
