body{font-family:sans-serif;text-align:center;background:#f4f4f4;margin:0;padding:2rem}.auth-form input{display:block;margin:.5rem auto;padding:.5rem;width:80%;max-width:300px}.auth-form button{padding:.5rem 1rem}.auth-form h1{font-size:2rem;margin-bottom:2rem;color:#f32b08;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif}.auth-form{background:#e2d8d8;padding:3rem;border-radius:.8rem;box-shadow:0 6px 8px #c431311a;max-width:400px;margin:auto}.auth-form img.cherry{width:100px;height:auto}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f6f8fa}.profile-card{background:#fff;border-radius:1rem;box-shadow:0 4px 24px #00000014;padding:2rem 2.5rem;min-width:340px;max-width:95vw}.slot-wheels{display:flex;justify-content:center;align-items:center;font-size:3.5rem;margin:1.5rem 0 1rem;gap:1.5rem}.slot-wheel{display:inline-block;width:3.5rem;height:3.5rem;background:#f3f3f3;border-radius:.5rem;box-shadow:0 2px 8px #00000012;text-align:center;line-height:3.5rem;transition:transform .2s}.slot-wheel.spinning{animation:spin .3s linear infinite}.spin-btn{background:#27ae60;color:#fff;border:none;border-radius:.5rem;padding:.7rem 2rem;font-size:1.2rem;font-weight:700;cursor:pointer;margin-bottom:.5rem;transition:background .2s}.spin-btn:disabled{background:#bdc3c7;cursor:not-allowed}.winner-table{width:100%;border-collapse:collapse;margin-top:.5rem}.winner-table th,.winner-table td{border:1px solid #e1e4e8;padding:.5rem .7rem;text-align:center}.winner-table th{background:#f3f3f3}.slot-wheels{display:flex;justify-content:center;margin:1rem 0}.slot-wheel{font-size:2.5rem;margin:0 .5rem;transition:transform .2s}.slot-wheel.spinning{animation:spin .5s linear infinite}@keyframes spin{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}.spin-btn{padding:.5rem 1.5rem;font-size:1.1rem;background:#f39c12;color:#fff;border:none;border-radius:.4rem;cursor:pointer;margin-top:1rem;transition:background .2s}.spin-btn:disabled{background:#ccc;cursor:not-allowed}.winner-table{width:100%;border-collapse:collapse;margin-top:1rem}.winner-table th,.winner-table td{border:1px solid #ddd;padding:.5rem 1rem;text-align:center}.winner-table th{background:#f9e79f}.coins-label{font-weight:700;font-size:1.2rem}.coins-value{color:#f39c12}.spin-result{margin:1rem 0}.result-win{color:#27ae60;font-weight:700;font-size:1.2rem}.result-lose{color:#c0392b;font-weight:700;font-size:1.2rem}.winner-table-title{margin-top:2rem}.slot-reel{width:80px;height:240px;background-repeat:repeat;background-size:100% auto;border:2px solid #333;border-radius:10px;margin:0 .5rem;box-shadow:0 2px 8px #0003;transition:background-position .7s cubic-bezier(0,-.01,.6,1.2);display:inline-block;overflow:hidden}.slot-reel.spinning{animation:reel-spin-reverse .3s linear infinite;transition:none}@keyframes reel-spin-reverse{0%{background-position-y:0px}to{background-position-y:480px}}
