:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100vw;text-align:center;background:linear-gradient(135deg,#ff9898,#e9bfbf)}body{margin:0;padding:0;overflow-x:hidden}.app h1{margin-bottom:20px;font-size:2rem;color:#333;font-family:Poppins,sans-serif}.stack-container{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.card-stack{position:relative;max-width:320px;height:50vh;margin-bottom:30px;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden}@media (max-width: 320px){.app h1{font-size:1.2rem}.controls{gap:10px!important}.controls button{width:50px!important;height:50px!important}.card-stack{max-width:90%;height:40vh}}@media (max-width: 150px){.controls{gap:1px!important}.card-stack{height:35vh}.controls button{width:45px!important;height:35px!important}}.cat-card img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8vw;opacity:0;transform-origin:center center;pointer-events:none;will-change:transform,opacity;transition:none}@keyframes likePop{0%{transform:translate(-50%,-50%) scale(0) rotate(-10deg);opacity:0}10%{transform:translate(-50%,-50%) scale(.3) rotate(-8deg);opacity:.2}20%{transform:translate(-50%,-50%) scale(.6) rotate(-6deg);opacity:.4}30%{transform:translate(-50%,-50%) scale(1) rotate(-3deg);opacity:.7}40%{transform:translate(-50%,-50%) scale(1.3) rotate(10deg);opacity:1}70%{transform:translate(-50%,-50%) scale(1.1) rotate(-5deg);opacity:1}80%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.9}85%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.7}90%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.4}95%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.2}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:0}}.like-emoji{color:#27ae60;animation:likePop .6s cubic-bezier(.25,1,.5,1) forwards}@keyframes dislikeShake{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}10%{transform:translate(-50%,-50%) scale(.3) rotate(-3deg);opacity:.2}20%{transform:translate(-50%,-50%) scale(.6) rotate(-7deg);opacity:.4}30%{transform:translate(-50%,-50%) scale(1) rotate(-12deg);opacity:.7}40%{transform:translate(-50%,-50%) scale(1.2) rotate(-15deg);opacity:1}50%{transform:translate(-50%,-50%) scale(1) rotate(15deg);opacity:1}60%{transform:translate(-50%,-50%) scale(1) rotate(-10deg);opacity:1}70%{transform:translate(-50%,-50%) scale(1) rotate(8deg);opacity:1}80%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.9}85%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.7}90%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.4}95%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.2}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:0}}.dislike-emoji{color:#e74c3c;animation:dislikeShake .6s cubic-bezier(.25,1,.5,1) forwards}.controls{display:flex;gap:40px;margin-top:10px;width:100%;justify-content:center;flex-shrink:0}.controls button{background:#fff;border:none;width:60px;height:60px;border-radius:50%;box-shadow:0 5px 15px #0003;cursor:pointer;transition:transform .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center;margin-bottom:20px;outline:none}.controls button:hover{transform:scale(1.1);border:2px solid #333}@media (hover: none) and (pointer: coarse){.controls button:focus,.controls button:active{outline:none!important;border:none!important}}.controls .like{color:#27ae60}.controls .dislike{color:#e74c3c}.summary{text-align:center;color:#000;max-height:60vh;overflow-y:auto}.summary img{width:100px;margin:5px;border-radius:10px;box-shadow:0 4px 10px #0003}
