@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap";
.disappearing-cards-container{pointer-events:none;width:100vw;height:100vh;font-family:Arial,sans-serif;position:fixed;top:0;left:0;overflow:hidden}.disappearing-cards-container>*{pointer-events:auto}.controls{z-index:100;gap:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.control-btn{color:#e2e8f0;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172acc;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s;display:flex;box-shadow:0 4px 12px #0006,0 0 20px #8b5cf61a}.control-btn:hover{background:#1e293be6;border-color:#8b5cf680;transform:scale(1.05);box-shadow:0 6px 16px #00000080,0 0 30px #8b5cf633}.speed-indicator{color:#e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f172acc;border:1px solid #8b5cf64d;border-radius:9999px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s;position:fixed;top:80px;right:20px;box-shadow:0 4px 12px #0006,0 0 20px #8b5cf61a}.speed-indicator:hover{background:#1e293be6;border-color:#8b5cf680;transform:scale(1.05);box-shadow:0 6px 16px #00000080,0 0 30px #8b5cf633}.container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.card-stream{align-items:center;width:100vw;height:180px;display:flex;position:absolute;overflow:visible}.card-line{white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;align-items:center;gap:60px;display:flex}.card-line:active,.card-line.dragging{cursor:grabbing}.card-wrapper{flex-shrink:0;width:400px;height:250px;position:relative}.card{border-radius:15px;width:400px;height:250px;position:absolute;top:0;left:0;overflow:hidden}.card-normal{color:#fff;z-index:2;clip-path:inset(0 0 0 var(--clip-right,0%));background:0 0;flex-direction:column;justify-content:space-between;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #0006}.card-image{object-fit:cover;filter:brightness(1.1)contrast(1.1);border-radius:15px;width:100%;height:100%;transition:all .3s;box-shadow:inset 0 0 20px #0000001a}.card-image:hover{filter:brightness(1.2)contrast(1.2)}.card-ascii{z-index:1;width:400px;height:250px;clip-path:inset(0 calc(100% - var(--clip-left,0%)) 0 0);background:0 0;border-radius:15px;position:absolute;top:0;left:0;overflow:hidden}.ascii-content{color:#dcd2ff99;white-space:pre;text-align:left;vertical-align:top;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;font-family:Courier New,monospace;font-size:11px;line-height:13px;animation:.1s linear infinite alternate-reverse glitch;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000c 30%,#0009 50%,#0006 80%,#0003 100%);mask-image:linear-gradient(90deg,#000 0%,#000c 30%,#0009 50%,#0006 80%,#0003 100%)}@keyframes glitch{0%{opacity:1}15%{opacity:.9}16%{opacity:1}49%{opacity:.8}50%{opacity:1}99%{opacity:.9}to{opacity:1}}.scanner{z-index:10;background:linear-gradient(#0000,#0ffc,#0ff,#0ffc,#0000);border-radius:30px;width:4px;height:300px;animation:2s ease-in-out infinite alternate scanPulse;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #0ffc,0 0 40px #0ff6}@keyframes scanPulse{0%{opacity:.8;transform:translate(-50%,-50%)scaleY(1)}to{opacity:1;transform:translate(-50%,-50%)scaleY(1.1)}}.scan-effect{pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000,#0ff6,#0000);width:100%;height:100%;animation:.6s ease-out scanEffect;position:absolute;top:0;left:0}@keyframes scanEffect{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}#particleCanvas{z-index:0;pointer-events:none;width:100vw;height:250px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#scannerCanvas{z-index:15;pointer-events:none;width:100vw;height:300px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}
