@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap";
.card-scanner-section{background:0 0;width:100%;position:relative;overflow:hidden}.card-scanner-container{justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative}.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{-o-object-fit:cover;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:#8b5cf6b3;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}}@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,#7e22ce66,#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%)}}@media (max-width:768px){.card-wrapper,.card,.card-ascii{width:280px;height:175px}.card-scanner-container{height:300px}}
