/* Desktop pixel motion. Served by index.php; bundled with the signed release. */
@keyframes game-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes game-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(-2px)}}
@keyframes game-scan{from{background-position:0 -48px}to{background-position:0 calc(100% + 48px)}}
@keyframes game-led{0%,75%,100%{opacity:1}80%,90%{opacity:.4}}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 .dashboard-grid>.panel{animation:pixel-window-in .45s steps(8,end) backwards}
 .dashboard-grid>.panel:nth-child(2){animation-delay:.08s}
 .dashboard-grid>.panel:nth-child(3){animation-delay:.16s}
 .dashboard-grid>.panel:nth-child(4){animation-delay:.24s}
 .vault-card,.ig-account,.note-card,.link-grid>.link-card,.stats article{animation-fill-mode:backwards;animation-duration:.4s}
 .scene-sun,.scene-moon{animation:game-float 7s steps(7,end) infinite}
 .pixel-cloud{animation-duration:20s}.cloud-two{animation-duration:29s}.cloud-three{animation-duration:24s}.cloud-four{animation-duration:32s}
 .quote-panel .orbit{animation:game-float 4s steps(6,end) infinite}
 .empty-symbol{animation:game-float 3s steps(5,end) infinite}
 .power-light,.os-dot{animation:game-led 5s steps(1,end) infinite}
 .monitor-screen:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(transparent,#d8ffe214,transparent) 0 -48px/100% 48px no-repeat;animation:game-scan 6s steps(40,end) infinite}
}
@media(min-width:1025px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .primary:not(:disabled),.secondary:not(:disabled),.ig-filters .chip,.note-card,.link-grid>.link-card,.stats article,.empty[role=button]{transition:transform .14s steps(3,end),box-shadow .14s steps(3,end),background-color .14s steps(3,end)}
 .primary:not(:disabled):hover,.secondary:not(:disabled):hover,.ig-filters .chip:not(.selected):hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--line)}
 .primary:not(:disabled):active,.secondary:not(:disabled):active,.ig-filters .chip:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}
 .note-card:hover,.link-grid>.link-card:hover,.stats article:hover{transform:translateY(-4px);box-shadow:5px 8px 0 #13332480}
 .nav:hover .pixel-icon,.nav:focus-visible .pixel-icon,.empty[role=button]:hover .empty-symbol{animation:game-hop .45s steps(6,end)}
 .empty[role=button]:hover{background:#a0ffd4;box-shadow:inset 0 0 0 2px #58b28a}
 .text-button:not(:disabled):hover{transform:translateY(-2px);text-shadow:2px 2px #90d9b8}
 .vault-card:hover .monitor-screen:before{animation-duration:2.5s}
}
@media(prefers-reduced-motion:reduce){.monitor-screen:before{display:none}}
