*{margin:0;border:0}.home{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#32c8d39c,#d676be94)}@media(max-width:768px){.home{flex-direction:column;justify-content:space-between;align-items:stretch}}.card{width:230px;height:340px;background:linear-gradient(180deg,#fdf3c6,#f1d98a);border:10px solid #e0b84f;border-radius:16px;padding:10px;box-sizing:border-box;font-family:Georgia,serif;position:relative;color:#2b2b2b;box-shadow:0 12px 25px #00000040,inset 0 0 0 2px #fff6}.card-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;padding-bottom:4px;border-bottom:1px solid #cbb97e}.card-name{text-transform:capitalize;letter-spacing:.3px}.card-hp{color:#c62828;font-size:13px}.card-image{margin:8px 0;background:radial-gradient(#fff,#e6e6e6);border:2px solid #cbb97e;border-radius:8px;height:140px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #00000026}.card-body{margin-top:6px;font-size:12px}.card-attack{display:flex;justify-content:space-between;padding:3px 0;border-top:1px solid #d6c48a}.attack-name{text-transform:capitalize}.attack-damage{font-weight:700}.card-footer{position:absolute;bottom:10px;width:calc(100% - 20px);font-size:10px;text-align:center;border-top:1px solid #cbb97e;padding-top:6px;opacity:.85}.card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #00000059,inset 0 0 0 2px #fff6}.catch-message{font-family:Luckiest Guy,sans-serif;font-size:28px;letter-spacing:1px;color:#fc0;text-shadow:2px 2px 0 #2a5db0,-2px 2px 0 #2a5db0,2px -2px 0 #2a5db0,-2px -2px 0 #2a5db0,0 6px 12px rgba(0,0,0,.4);background:none;padding:0;border-radius:0;white-space:nowrap}.catch-message{animation:popIn .3s ease-out}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.catch-message{font-size:16px}}.booklet{display:flex;flex-direction:column;gap:12px;margin-left:2rem;margin-right:2rem}.booklet-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booklet button{display:flex;flex-direction:column;align-items:center;padding:16px;background:#fff;border-radius:8px;cursor:pointer}.booklet button img{width:76px;height:76px;object-fit:contain}.booklet button span{margin-top:6px;font-size:12px}.booklet button.active{outline:2px solid #ff3d3d}.booklet button.disabled{opacity:.4;pointer-events:none;position:relative}.booklet button .x{position:absolute;top:4px;right:6px;color:red;font-weight:700}.booklet-toggle{display:none}@media(max-width:768px){.booklet{display:flex;flex-direction:column;gap:12px;margin-top:1rem;margin-right:1rem;position:absolute;top:0;right:0}.booklet-toggle{display:block}.booklet-list{display:none}.booklet-list.open{display:block}}.reset-button{width:100%;margin-top:12px;padding:10px;border:none;border-radius:6px;background:#e53935;color:#b80707;font-weight:600;cursor:pointer}.reset-button:hover{background:#c62828}.caught-column{display:flex;flex-direction:column;gap:14px}.caught-card{opacity:0;transform:translate(-30px);transition:opacity .3s ease,transform .3s ease}.caught-card.enter{opacity:1;transform:translate(0)}.card.mini{width:180px;height:300px;border-width:6px;padding:6px;border-radius:10px;font-size:11px}.card.mini .card-header{font-size:11px}.card.mini .card-image{height:90px}.card.mini .card-footer{font-size:9px}@media(max-width:768px){.caught-column{flex-direction:row;height:180px;margin:0;padding:0 1rem;gap:12px;order:3}.caught-card{transform:translateY(20px)}.caught-card.enter{transform:translateY(0)}.card.mini{width:110px;height:180px;border-width:6px;padding:6px;border-radius:10px;font-size:11px}.card.mini .card-body{display:none}}
