.glitch-text{isolation:isolate;display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);pointer-events:none;opacity:0;width:100%;position:absolute;inset:0;overflow:hidden}.glitch-text:before{color:#ff365d;z-index:-1}.glitch-text:after{color:#42f5e9;z-index:-2}.glitch-title:hover .glitch-text:before{animation:.45s steps(2,end) both glitch-red}.glitch-title:hover .glitch-text:after{animation:.45s steps(2,end) both glitch-cyan}@keyframes glitch-red{0%,to{opacity:0;clip-path:inset(0);transform:translate(0)}15%{opacity:.8;clip-path:inset(15% 0 65%);transform:translate(-7px)}35%{opacity:.8;clip-path:inset(55% 0 20%);transform:translate(5px)}60%{opacity:.6;clip-path:inset(75% 0 5%);transform:translate(-3px)}}@keyframes glitch-cyan{0%,to{opacity:0;clip-path:inset(0);transform:translate(0)}20%{opacity:.8;clip-path:inset(40% 0);transform:translate(7px)}45%{opacity:.7;clip-path:inset(10% 0 70%);transform:translate(-5px)}70%{opacity:.5;clip-path:inset(65% 0 10%);transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.glitch-title:hover .glitch-text:before,.glitch-title:hover .glitch-text:after{animation:none}}
.tagline-word{transform-origin:50%;animation:.5s steps(2,end) both tagline-glitch}@keyframes tagline-glitch{0%{opacity:0;filter:blur(4px);text-shadow:3px 0 #ff365d,-3px 0 #42f5e9;transform:translateY(5px)}35%{opacity:1;filter:blur();text-shadow:-2px 0 #ff365d,2px 0 #42f5e9;transform:translateY(-1px)}55%{text-shadow:2px 0 #ff365d,-2px 0 #42f5e9;transform:translate(2px)}to{opacity:1;filter:blur();text-shadow:none;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tagline-word{animation:none}}
.media-card-hidden{opacity:0;transform:translateY(22px)}.media-card-visible{animation:.65s cubic-bezier(.2,.7,.2,1) both mediaCardReveal}@keyframes mediaCardReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.media-scan{transition:opacity .2s;top:-2px}.media-card:hover .media-scan{animation:1.8s linear infinite mediaScan}@keyframes mediaScan{0%{top:0}to{top:100%}}@keyframes mediaModalIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.media-card-hidden,.media-card-visible{opacity:1;animation:none;transform:none}.media-card,.media-card img,.media-scan{transition:none;animation:none}}
.devlog-line-fill{transition:transform 2.2s cubic-bezier(.2,.7,.2,1);transform:scaleY(0)}.devlog-line-active{transform:scaleY(1)}.devlog-entry-hidden{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.devlog-entry-visible{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(0)}.devlog-content-inner{max-width:440px}.devlog-node-ring{box-shadow:0 0 #e5c52d00}.devlog-entry-visible .devlog-node-ring{box-shadow:0 0 18px 1px #e5c52d14}.devlog-content h3{transition:color .25s}@media (max-width:767px){.devlog-line-fill,.devlog-line-base{left:11px}.devlog-content-inner{max-width:100%}}@media (prefers-reduced-motion:reduce){.devlog-line-fill,.devlog-entry-hidden,.devlog-entry-visible,.devlog-node-ring,.devlog-content h3{transition:none!important}.devlog-line-fill{transform:scaleY(1)}.devlog-entry-hidden{opacity:1;transform:none}}
