@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap";.control-btn{padding:10px 20px;background:#fff3;border:none;border-radius:25px;color:#fff;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;font-size:14px}.control-btn:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.card-line.dragging{cursor:grabbing}.card-line.css-animated{animation:scrollCards 40s linear infinite}@keyframes scrollCards{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.card-wrapper{position:relative;width:400px;height:250px;flex-shrink:0}.card{position:absolute;top:0;left:0;width:400px;height:250px;border-radius:15px;overflow:hidden}.card-normal{background:transparent;box-shadow:0 15px 40px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:0;color:#fff;z-index:2;position:relative;overflow:hidden;clip-path:inset(0 0 0 var(--clip-right, 0%))}.card-image{width:100%;height:100%;object-fit:cover;border-radius:15px;transition:all .3s ease;filter:brightness(1.1) contrast(1.1);box-shadow:inset 0 0 20px #0000001a}.card-image:hover{filter:brightness(1.2) contrast(1.2)}.card-ascii{background:transparent;z-index:1;position:absolute;top:0;left:0;width:400px;height:250px;border-radius:15px;overflow:hidden;clip-path:inset(0 calc(100% - var(--clip-left, 0%)) 0 0)}.ascii-content{position:absolute;top:0;left:0;width:100%;height:100%;color:#dcd2ff99;font-family:Courier New,monospace;font-size:11px;line-height:13px;overflow:hidden;white-space:pre;animation:glitch .1s infinite linear alternate-reverse;margin:0;padding:0;text-align:left;vertical-align:top;box-sizing:border-box;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 30%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.2) 100%);mask-image:linear-gradient(to right,#000,#000c 30%,#0009 50%,#0006 80%,#0003)}@keyframes glitch{0%{opacity:1}15%{opacity:.9}16%{opacity:1}49%{opacity:.8}50%{opacity:1}99%{opacity:.9}to{opacity:1}}@keyframes scanPulse{0%{opacity:.8;transform:translate(-50%,-50%) scaleY(1)}to{opacity:1;transform:translate(-50%,-50%) scaleY(1.1)}}.scan-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.4),transparent);animation:scanEffect .6s ease-out;pointer-events:none;z-index:5}@keyframes scanEffect{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}
