:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#app{max-width:1280px;margin:0 auto;text-align:center}.emoji-container{display:flex;justify-content:center;align-items:center;height:100vh;font-size:10rem;cursor:pointer;transition:text-shadow .3s ease-in-out;-webkit-tap-highlight-color:transparent}.emoji-container:hover{animation:redGlow 1.5s ease-in-out infinite alternate}@keyframes redGlow{0%{text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #ff0000,0 0 40px #ff0000,0 0 50px #ff0000,0 0 60px #ff0000,0 0 70px #ff0000}to{text-shadow:0 0 20px #fff,0 0 30px #ff4da6,0 0 40px #ff4da6,0 0 50px #ff4da6,0 0 60px #ff4da6,0 0 70px #ff4da6,0 0 80px #ff4da6}}.emoji-container.clicked{animation:moveAndFadeOut 1s ease-out forwards}@keyframes moveAndFadeOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}.poem-svg-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:1rem;margin-bottom:45vh;--animation-timing-factor: 1.8}.poem-svg-container svg{width:95%;max-width:600px;height:auto}.poem-svg-container svg g[fill]>g>path{fill:none;stroke:#8dcf7d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4000;stroke-dashoffset:4000}@keyframes drawPoemPath{to{stroke-dashoffset:0}}.poem-svg-container svg g[fill]>g:nth-child(1)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(0s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(2)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(1.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(3)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(3s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(4)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(4.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(5)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(6s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(6)>path{animation:drawPoemPath calc(20.25s * var(--animation-timing-factor)) linear calc(7.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(7)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(9s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(8)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(10.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(9)>path{animation:drawPoemPath calc(27s * var(--animation-timing-factor)) linear calc(12s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(10)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(13.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(11)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(15s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(12)>path{animation:drawPoemPath calc(20.25s * var(--animation-timing-factor)) linear calc(16.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(13)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(18s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(14)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(19.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(15)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(21s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(16)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(22.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(17)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(24s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(18)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(25.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(19)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(27s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(20)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(28.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(21)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(30s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(22)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(31.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(23)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(33s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(24)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(34.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(25)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(36s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(26)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(37.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(27)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(39s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(28)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(40.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(29)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(42s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(30)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(43.5s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(31)>path{animation:drawPoemPath calc(13.5s * var(--animation-timing-factor)) linear calc(45s * var(--animation-timing-factor)) forwards}.poem-svg-container svg g[fill]>g:nth-child(33)>path{animation:drawPoemPath calc(9.45s * var(--animation-timing-factor)) linear calc(46.5s * var(--animation-timing-factor)) forwards}
