.listing-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 0 20px #0000004d;width:320px;transform-style:preserve-3d;text-decoration:none;color:inherit}.listing-card img{width:100%;border-radius:8px}.listing-card h2{margin:10px 0 5px}.listing-card a{display:inline-block;margin-top:10px;color:#07c}.listing-link-wrapper{text-decoration:none;color:inherit}.clickable{cursor:pointer}.listing-card{text-decoration:none;color:inherit}.decade-backdrop{position:absolute;top:0;left:0;height:100%;width:100%;z-index:-1;transition:background 1s ease-in-out}.fifties{background:#fefae0 url(/assets/fifties-stars.svg) repeat;background-size:120px;animation:drift50s 20s linear infinite}@keyframes drift50s{0%{background-position:0 0}to{background-position:400px 400px}}.sixties{background:url(/assets/tie-dye-60s.svg) repeat;background-size:300px;animation:swirl60s 15s linear infinite}@keyframes swirl60s{0%{background-position:0 0}to{background-position:600px 600px}}.seventies{background:url(/assets/seventies-pattern.svg) repeat;background-size:250px;animation:seventiesFlow 10s ease-in-out infinite}@keyframes seventiesFlow{0%{background-position:0 0}50%{background-position:100px 100px}to{background-position:0 0}}.eighties{background:linear-gradient(135deg,#00c3ff,#f0c,#0fe);background-size:300% 300%;animation:vhsEffect 1s infinite;filter:contrast(1.2) brightness(1.1)}@keyframes vhsEffect{0%,to{transform:scale(1);filter:contrast(1.2) brightness(1.1)}50%{transform:scale(1.01);filter:contrast(1.4) brightness(.95)}}.nineties{background:url(/assets/memphis-pattern.svg) repeat;background-size:200px;animation:drift 20s linear infinite}@keyframes drift{0%{background-position:0 0}to{background-position:500px 500px}}.y2k{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/matrix-y2k.png) repeat;background-size:200px;animation:matrixScroll 4s linear infinite;opacity:.5;overflow:hidden}@keyframes matrixScroll{0%{background-position:0 0}to{background-position:0 1000px}}@keyframes shimmerY2K{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.peace-overlay{position:absolute;top:30%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);animation:floatPeace 6s ease-in-out infinite;opacity:.7;z-index:0}.peace-float{position:absolute;transform:translate(-50%,-50%);opacity:.5;animation-name:floatPeace;animation-iteration-count:infinite;animation-timing-function:ease-in-out;pointer-events:none;z-index:0}@keyframes floatPeace{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-20px)}}.floating-logo{position:absolute;transform:translate(-50%,-50%);opacity:.3;animation-name:floatLogo;animation-iteration-count:infinite;animation-timing-function:ease-in-out;pointer-events:none;z-index:0}@keyframes floatLogo{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-15px)}}.unknown{background:url(/assets/logo-tile.png) repeat;background-size:180px;animation:tileDrift 30s linear infinite;opacity:.4}@keyframes tileDrift{0%{background-position:0 0}to{background-position:500px 500px}}.y2k:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,#00ff0026,#0000,#00ff0026);background-size:200% 200%;animation:shimmerY2K 6s linear infinite;pointer-events:none;z-index:0}.App{text-align:center;position:relative;overflow:hidden;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.spin-button{margin-top:20px;padding:10px 20px;font-size:1rem;cursor:pointer}.logo-backdrop{max-width:400px;width:80%;opacity:.5;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
