*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#000,#996122);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app,body{min-height:100vh}.app{background:linear-gradient(135deg,#ff6b35,#f7931e);margin:0 auto;max-width:400px;overflow-x:hidden;position:relative}.loading{font-size:18px}.error,.loading{padding:40px;text-align:center}.error{background:#dc35451a;border-radius:10px;color:#dc3545;margin:20px}.modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.modal-content{background:#fff;border-radius:15px;color:#333;max-width:400px;padding:30px;width:90%}.modal h2{color:#ff6b35;margin-bottom:20px;text-align:center}.close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:24px;position:absolute;right:15px;top:10px}@media (max-width:480px){.app{max-width:100%}.modal-content{padding:20px;width:95%}}.trophy-section{margin-bottom:30px;padding-top:20px;position:relative;text-align:center}.trophy-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:80px;margin-bottom:-5px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.trophy-icon{animation:float 3s ease-in-out infinite}.podium{align-items:end;display:flex;gap:35px;justify-content:center;margin-bottom:30px;padding:0 20px}.podium-place{position:relative;text-align:center}.podium-place.first{order:2}.podium-place.second{order:1}.podium-place.third{order:3}.podium-avatar{align-items:center;background:#ffffffe6;border:3px solid #ffffff4d;border-radius:50%;color:#ff6b35;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;margin:0 auto 10px;position:relative;width:80px}.podium-place.first .podium-avatar{border-color:gold;font-size:38px;height:95px;width:95px}.podium-place.second .podium-avatar{border-color:silver}.podium-place.third .podium-avatar{border-color:#cd7f32}.podium-rank{align-items:center;background:#ff6b35;border-radius:50%;bottom:-5px;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;width:20px}.podium-place.first .podium-rank{background:gold;color:#333}.podium-place.second .podium-rank{background:silver;color:#333}.podium-place.third .podium-rank{background:#cd7f32;color:#fff}.podium-name{color:#fff;font-size:14px;font-weight:700;margin-bottom:5px}.podium-points{align-items:center;color:#ffffffe6;display:flex;font-size:12px;gap:3px;justify-content:center}.ranking-list{background:#fffffff2;border-radius:20px 20px 0 0;color:#333;margin-top:20px;min-height:300px;padding:20px}.ranking-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:15px 0}.ranking-item:last-child{border-bottom:none}.rank-number{font-size:18px;width:30px}.rank-number,.user-avatar{color:#ff6b35;font-weight:700}.user-avatar{align-items:center;background:#ff6b351a;border-radius:50%;display:flex;font-size:20px;height:50px;justify-content:center;margin:0 15px;width:50px}.user-info{flex:1 1}.user-name{color:#333;font-size:16px;font-weight:600;margin-bottom:2px}.user-points{align-items:center;color:#ff6b35;display:flex;font-size:16px;font-weight:700;gap:5px}.trophy-small{color:gold;font-size:16px}@media (max-width:480px){.podium{padding:0 10px}.podium-place{min-width:80px;padding:10px 5px}}.add-user-section,.user-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:15px;padding:15px 20px}.control-section{margin-bottom:20px}.control-section:last-child{margin-bottom:0}.control-section h3{color:#ff6b35;font-size:16px;margin-bottom:12px}.add-user-form{align-items:center;display:flex;gap:10px}.user-input{border:2px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;padding:10px}.user-input:focus{border-color:#ff6b35;outline:none}.claim-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.user-select{background:#fff;border:2px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;min-width:180px;padding:10px}.user-select:focus{border-color:#ff6b35;outline:none}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease}.btn-add{background:#28a745;color:#fff}.btn-add:hover{background:#218838}.btn-claim{background:#ff6b35;color:#fff}.btn-claim:hover{background:#e55a2e}.btn-primary{background:#ff6b35;color:#fff}.btn-primary:hover{background:#e55a2e}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn:disabled{background:#ccc;cursor:not-allowed}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:600;margin-bottom:5px}.form-group input{border:2px solid #ddd;border-radius:8px;font-size:16px;padding:10px;width:100%}.form-group input:focus{border-color:#ff6b35;outline:none}.button-group{display:flex;gap:10px;margin-top:20px}.button-group .btn{flex:1 1;padding:12px}.claim-result{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:14px;margin-top:12px;padding:12px}.claim-result p{font-weight:600;margin:3px 0}@media (max-width:480px){.add-user-form,.claim-section{flex-direction:column}.user-select{width:100%}}.history-section{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:20px;padding:20px}.history-section h2{color:#ff6b35;font-size:20px;margin-bottom:20px;text-align:center}.history-list{max-height:300px;overflow-y:auto}.history-item{align-items:center;background:#ff6b350d;border-bottom:1px solid #f0f0f0;border-radius:8px;color:#333;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.history-item:last-child{border-bottom:none}.history-item strong{color:#ff6b35}.history-time{color:#666;font-size:12px;text-align:right}@media (max-width:480px){.history-item{align-items:flex-start;flex-direction:column;gap:8px}.history-time{text-align:left}}
/*# sourceMappingURL=main.e7247301.css.map*/