*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#2c2a2a;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;transition:background-color .3s ease,color .3s ease}.dark-mode body{background:#1a1a1a;color:#e5e5e5}button,input,textarea{font:inherit}.app-shell{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:3rem 1.5rem;transition:background-color .3s ease}.dark-mode .app-shell{background:#1a1a1a}.game-card{background:#fff;border-radius:24px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:1.25rem;padding:clamp(2rem,5vw,3rem);position:relative;transition:background-color .3s ease,box-shadow .3s ease;width:min(100%,880px)}.dark-mode .game-card{background:#2a2a2a;box-shadow:0 2px 8px #0000004d}.kicker{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase;transition:color .3s ease}.dark-mode .kicker{color:#999}.game-title{color:#2c2a2a;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:700;letter-spacing:-.02em;margin:0;transition:color .3s ease}.dark-mode .game-title{color:#e5e5e5}.game-subtitle{color:#666;font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:0;margin-top:.75rem;max-width:560px;transition:color .3s ease}.dark-mode .game-subtitle{color:#b0b0b0}.status-message{border-radius:12px;font-size:1.125rem;font-weight:500;padding:1rem 1.75rem;text-align:center}.status-info{background:#2c2a2a14;color:#2c2a2a;transition:color .3s ease,background-color .3s ease}.dark-mode .status-info{background:#e5e5e51a;color:#e5e5e5}.status-success{background:#15803d1a;color:#15803d}.status-error{background:#dc26261a;color:#dc2626}.play-area{height:clamp(260px,55vw,360px);margin:1rem auto 1.5rem;position:relative;width:min(100%,520px)}.ball{align-items:center;background:linear-gradient(180deg,#1e3a8a,#2563eb 50%,#3b82f6);border:1px solid #ffffff4d;border-radius:50%;bottom:-59px;box-shadow:0 8px 16px #1e3a8a66;display:flex;height:clamp(2.5rem,8vw,3.25rem);justify-content:center;left:50%;overflow:hidden;transition:transform .6s ease-in-out,box-shadow .3s ease;width:clamp(2.5rem,8vw,3.25rem);z-index:10}.ball,.ball-logo{position:absolute}.ball-logo{-ms-interpolation-mode:nearest-neighbor;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:50%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality;object-fit:cover;transform:translateZ(0);width:100%;will-change:transform;z-index:1}.ball:after{background:#1e3a8a4d;bottom:-10px;filter:blur(6px);height:12px;left:50%;transform:translateX(-50%);width:70%}.ball:after,.ball:before{content:"";position:absolute}.ball:before{background:radial-gradient(circle at 30% 30%,#fff3,#0000 60%);border-radius:50%;bottom:0;left:0;pointer-events:none;right:0;top:0}.cup-track{height:clamp(220px,48vw,280px);margin:0 auto;position:relative}.cup{background:#0000;border:none;bottom:0;cursor:pointer;height:clamp(7rem,20vw,9rem);left:50%;padding:0;position:absolute;transition:transform .2s ease,filter .2s ease;width:clamp(5.5rem,16vw,7rem);z-index:20}.cup:disabled{cursor:not-allowed}.cup:not(:disabled):hover{filter:brightness(1.05)}.cup-selected{filter:brightness(1.15)}.cup-body{background:linear-gradient(135deg,#ffa085,#ff9578 55%,#ff886d);border-radius:26px 26px 10px 10px;box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 -8px 16px #ff886d4d,0 8px 16px #00000026;-webkit-clip-path:polygon(18% 0,82% 0,95% 100%,5% 100%);clip-path:polygon(18% 0,82% 0,95% 100%,5% 100%);height:100%;overflow:hidden;position:relative;width:100%}.cup-body:before{background:linear-gradient(180deg,#fff9,#0000 60%)}.cup-body:after,.cup-body:before{content:"";inset:0;position:absolute}.cup-body:after{background:repeating-linear-gradient(90deg,#ffffff14,#ffffff14 4px,#0000 0,#0000 6px);opacity:.3}.actions{display:flex;justify-content:center;margin-top:1rem}.start-btn{background:#ff886d;border:none;border-radius:12px;box-shadow:0 2px 8px #ff886d40;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 3rem;transition:all .2s ease}.start-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.start-btn:not(:disabled):hover{background:#ff7758;box-shadow:0 4px 12px #ff886d59;transform:translateY(-1px)}.helper-text{color:#666;font-size:.95rem;font-weight:400;margin-top:.75rem;text-align:center;transition:color .3s ease}.dark-mode .helper-text{color:#b0b0b0}.wallet-error{color:#dc2626;font-size:.9rem;font-weight:500;margin-top:.5rem;text-align:center}@media (max-width:640px){.app-shell{padding:2rem 1rem}.game-card{border-radius:24px}}.wallet-connection-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1.5rem;top:1.5rem;z-index:50}.wallet-connection-button{align-items:center;background:#ff886d;border:none;border-radius:12px;box-shadow:0 2px 8px #ff886d40;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.wallet-connection-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.wallet-connection-button:not(:disabled):hover{background:#ff7758;box-shadow:0 4px 12px #ff886d59;transform:translateY(-1px)}.wallet-connection-error{color:#dc2626;font-size:.8rem;font-weight:500;margin-top:0;max-width:280px;text-align:right}@media (max-width:640px){.wallet-connection-wrapper{right:1rem;top:1rem}.wallet-connection-button{font-size:.9rem;padding:.625rem 1.25rem}.wallet-connection-error{font-size:.75rem;max-width:240px}}.wallet-info-wrapper{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:320px;min-width:280px;padding:1rem 1.25rem;position:fixed;right:1.5rem;top:1.5rem;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:50}.dark-mode .wallet-info-wrapper{background:#2a2a2a;border-color:#404040;box-shadow:0 2px 8px #0000004d}.wallet-info-content{display:flex;flex-direction:column;gap:.75rem}.wallet-info-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.wallet-info-text{display:flex;flex-direction:column;gap:.25rem}.wallet-info-label{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.5rem;margin:0;transition:color .3s ease}.dark-mode .wallet-info-label{color:#999}.wallet-info-balance{color:#2c2a2a;font-size:1rem;font-weight:600;margin:0;transition:color .3s ease}.dark-mode .wallet-info-balance{color:#e5e5e5}.wallet-info-points{color:#2c2a2a;font-size:1rem;font-weight:600;margin:0;transition:color .3s ease}.dark-mode .wallet-info-points{color:#e5e5e5}.wallet-info-disconnect{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#2c2a2a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.wallet-info-disconnect:hover{background:#f5f5f5;border-color:#d0d0d0}.dark-mode .wallet-info-disconnect{background:#3a3a3a;border-color:#505050;color:#e5e5e5}.dark-mode .wallet-info-disconnect:hover{background:#4a4a4a;border-color:#606060}@media (max-width:640px){.wallet-info-wrapper{min-width:240px;padding:.75rem 1rem;right:1rem;top:1rem}.wallet-info-content{gap:.5rem}.wallet-info-row{align-items:flex-start;flex-direction:column}.wallet-info-disconnect{justify-content:center;width:100%}}.faucet-card{align-items:center;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;max-width:380px;min-width:280px;padding:.875rem 1.125rem;position:fixed;right:1.5rem;text-decoration:none;top:calc(1.5rem + 140px);transition:all .2s ease;z-index:49}.dark-mode .faucet-card{background:#2a2a2a;border-color:#404040;box-shadow:0 2px 8px #0000004d}.faucet-card:hover{background:#f5f5f5;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.dark-mode .faucet-card:hover{background:#3a3a3a}.faucet-card-text{color:#2c2a2a;flex:1 1;font-size:.9rem;font-weight:600;line-height:1.4;margin:0;transition:color .3s ease}.dark-mode .faucet-card-text{color:#e5e5e5}.faucet-card-icon{color:#666;flex-shrink:0;font-size:.85rem;transition:color .3s ease}.dark-mode .faucet-card-icon{color:#999}.faucet-card:hover .faucet-card-icon{color:#2c2a2a}.dark-mode .faucet-card:hover .faucet-card-icon{color:#e5e5e5}@media (max-width:640px){.faucet-card{min-width:240px;padding:.75rem 1rem;right:1rem;top:calc(1rem + 140px)}.faucet-card-text{font-size:.85rem}}.bet-input-wrapper{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:20px;padding:20px;transition:background-color .3s ease,border-color .3s ease}.dark-mode .bet-input-wrapper{background:#2a2a2a;border-color:#404040}.bet-input-label{color:#2c2a2a;display:block;font-weight:600;margin-bottom:10px;transition:color .3s ease}.dark-mode .bet-input-label{color:#e5e5e5}.bet-input-field{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;color:#2c2a2a;font-family:inherit;font-size:1.1rem;padding:12px;transition:border-color .2s ease,background-color .3s ease,color .3s ease;width:100%}.bet-input-field:focus{border-color:#ff886d;outline:none}.dark-mode .bet-input-field{background:#1a1a1a;border-color:#404040;color:#e5e5e5}.dark-mode .bet-input-field:focus{border-color:#ff886d}.bet-input-hint{color:#666;font-size:.9rem;margin:10px 0 0;transition:color .3s ease}.dark-mode .bet-input-hint{color:#b0b0b0}.error-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;transition:background-color .3s ease;width:100%}.dark-mode .error-modal-content{background:#2a2a2a;box-shadow:0 8px 32px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease;z-index:10}.error-modal-close:hover{background:#f5f5f5;color:#2c2a2a}.dark-mode .error-modal-close{color:#b0b0b0}.dark-mode .error-modal-close:hover{background:#3a3a3a;color:#e5e5e5}.error-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:1rem;padding:2rem 2rem 1rem;transition:border-color .3s ease}.dark-mode .error-modal-header{border-bottom-color:#404040}.error-modal-icon{color:#dc2626;font-size:2rem}.error-modal-title{color:#2c2a2a;font-size:1.5rem;font-weight:700;margin:0;transition:color .3s ease}.dark-mode .error-modal-title{color:#e5e5e5}.error-modal-body{padding:1.5rem 2rem}.error-modal-message{color:#2c2a2a;font-size:1rem;line-height:1.6;margin:0 0 1.5rem;transition:color .3s ease}.dark-mode .error-modal-message{color:#e5e5e5}.error-modal-details{background:#f9f9f9;border-left:3px solid #dc2626;border-radius:8px;margin-bottom:1.5rem;padding:1rem;transition:background-color .3s ease}.dark-mode .error-modal-details{background:#1a1a1a}.error-modal-details-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase;transition:color .3s ease}.dark-mode .error-modal-details-label{color:#999}.error-modal-details-text{color:#2c2a2a;font-family:Courier New,monospace;font-size:.9rem;margin:0;transition:color .3s ease;word-break:break-all}.dark-mode .error-modal-details-text{color:#e5e5e5}.error-modal-solutions{background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:8px;padding:1rem;transition:background-color .3s ease}.dark-mode .error-modal-solutions{background:#1a2332}.error-modal-solutions-title{color:#1e40af;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.error-modal-solutions-list{color:#1e40af;font-size:.9rem;line-height:1.8;margin:0;padding-left:1.25rem}.error-modal-solutions-list li{margin-bottom:.5rem}.error-modal-footer{display:flex;justify-content:flex-end;padding:1rem 2rem 2rem}.error-modal-button{background:#ff886d;border:none;border-radius:8px;box-shadow:0 2px 8px #ff886d40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.error-modal-button:hover{background:#ff7758;box-shadow:0 4px 12px #ff886d59;transform:translateY(-1px)}.error-modal-button:active{transform:translateY(0)}@media (max-width:640px){.error-modal-content{margin:1rem;max-width:100%}.error-modal-header{padding:1.5rem 1.5rem 1rem}.error-modal-body{padding:1rem 1.5rem}.error-modal-footer{padding:1rem 1.5rem 1.5rem}.error-modal-title{font-size:1.25rem}}.feedback-card{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;bottom:1.5rem;box-shadow:0 2px 8px #00000014;display:flex;gap:.75rem;left:1.5rem;max-width:320px;padding:.75rem 1rem;position:fixed;transition:all .2s ease;z-index:40}.dark-mode .feedback-card{background:#2a2a2a;border-color:#404040;box-shadow:0 2px 8px #0000004d}.feedback-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.feedback-text{color:#666;flex:1 1;font-size:.85rem;line-height:1.4;margin:0;transition:color .3s ease}.dark-mode .feedback-text{color:#b0b0b0}.feedback-twitter-link{align-items:center;border-radius:6px;color:#000;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;text-decoration:none;transition:all .2s ease}.dark-mode .feedback-twitter-link{color:#fff}.feedback-twitter-link:hover{background:#0000001a;transform:scale(1.1)}.dark-mode .feedback-twitter-link:hover{background:#ffffff1a}.feedback-twitter-icon{font-size:1.25rem}@media (max-width:640px){.feedback-card{bottom:1rem;left:1rem;max-width:calc(100vw - 2rem);padding:.625rem .875rem}.feedback-text{font-size:.8rem}.feedback-twitter-icon{font-size:1.1rem}}.known-issues-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;bottom:1.5rem;box-shadow:0 2px 8px #00000014;max-width:320px;min-width:200px;overflow:hidden;position:fixed;right:1.5rem;transition:all .3s ease;z-index:40}.dark-mode .known-issues-card{background:#2a2a2a;border-color:#404040;box-shadow:0 2px 8px #0000004d}.known-issues-card.expanded{max-width:400px}.known-issues-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:background .2s ease;width:100%}.known-issues-header:hover{background:#f9f9f9}.dark-mode .known-issues-header:hover{background:#3a3a3a}.known-issues-title-wrapper{align-items:center;display:flex;flex:1 1;gap:.5rem}.known-issues-icon{color:#f59e0b;flex-shrink:0;font-size:1rem}.known-issues-title{color:#2c2a2a;font-size:.9rem;font-weight:600;margin:0;transition:color .3s ease}.dark-mode .known-issues-title{color:#e5e5e5}.known-issues-chevron{color:#666;flex-shrink:0;font-size:.85rem;transition:transform .3s ease,color .3s ease}.dark-mode .known-issues-chevron{color:#999}.known-issues-content{animation:slideDown .3s ease;padding:0 1rem 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.known-issues-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.known-issues-item{background:#f9f9f9;border:none;border-left:3px solid #f59e0b;border-radius:8px;color:#666;cursor:pointer;font-size:.85rem;line-height:1.5;padding:.5rem .75rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.known-issues-item:hover{background:#f0f0f0;transform:translateX(2px)}.dark-mode .known-issues-item{background:#1a1a1a;color:#b0b0b0}.dark-mode .known-issues-item:hover{background:#2a2a2a}.known-issues-item:before{color:#f59e0b;content:"•";font-weight:700;left:.5rem;position:absolute}.known-issues-solution{animation:slideDown .2s ease;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:.85rem;line-height:1.5;margin-top:.5rem;padding:.75rem;transition:background-color .3s ease,color .3s ease}.dark-mode .known-issues-solution{background:#1a2332;color:#60a5fa}@media (max-width:640px){.known-issues-card{bottom:1rem;min-width:180px;right:1rem}.known-issues-card,.known-issues-card.expanded{max-width:calc(100vw - 2rem)}.known-issues-header{padding:.625rem .875rem}.known-issues-title{font-size:.85rem}.known-issues-content{padding:0 .875rem .875rem}.known-issues-item{font-size:.8rem;padding:.5rem .625rem}}.theme-toggle{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#2c2a2a;cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;left:1.5rem;position:fixed;top:1.5rem;transition:all .2s ease;width:44px;z-index:60}.theme-toggle:hover{background:#f5f5f5;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.dark-mode .theme-toggle{background:#2c2a2a;border-color:#404040;color:#fff}.dark-mode .theme-toggle:hover{background:#3a3a3a}@media (max-width:640px){.theme-toggle{font-size:1rem;height:40px;left:1rem;top:1rem;width:40px}}.leaderboard-wrapper{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;left:1.5rem;max-height:calc(100vh - 7rem);max-width:260px;min-width:220px;overflow:hidden;position:fixed;top:6rem;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:45}.dark-mode .leaderboard-wrapper{background:#1e1e1e;border-color:#404040;box-shadow:0 4px 16px #0006}.leaderboard-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e5e5;color:#fff;padding:.75rem 1rem;text-align:center}.dark-mode .leaderboard-header{background:linear-gradient(135deg,#4a5568,#2d3748);border-bottom-color:#404040}.leaderboard-title{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.3px;margin:0;text-shadow:0 1px 2px #0003}.leaderboard-subtitle{color:#ffffffe6;font-size:.75rem;font-weight:500;margin-top:.2rem;opacity:.95}.leaderboard-list{background:#fafafa;flex:1 1;overflow-y:auto;padding:.75rem}.dark-mode .leaderboard-list{background:#1a1a1a}.leaderboard-item{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;margin-bottom:.4rem;padding:.6rem .75rem;transition:all .2s ease}.leaderboard-item:hover{background:#f8f9fa;border-color:#d0d0d0;box-shadow:0 2px 6px #0000001a;transform:translateX(4px)}.dark-mode .leaderboard-item{background:#252525;border-color:#404040}.dark-mode .leaderboard-item:hover{background:#2a2a2a;border-color:#505050}.leaderboard-rank{align-items:center;display:flex;min-width:40px}.leaderboard-item-number{color:#666;font-size:.85rem;font-weight:700;transition:color .3s ease}.dark-mode .leaderboard-item-number{color:#999}.leaderboard-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.leaderboard-address{color:#2c2a2a;font-family:Courier New,monospace;font-size:.8rem;font-weight:600;letter-spacing:.3px}.dark-mode .leaderboard-address{color:#e5e5e5}.leaderboard-points{color:#667eea;font-size:.75rem;font-weight:700}.dark-mode .leaderboard-points{color:#9f7aea}.leaderboard-user-points{color:#10b981;font-size:.8rem}.dark-mode .leaderboard-user-points{color:#34d399}.leaderboard-list::-webkit-scrollbar{width:6px}.leaderboard-list::-webkit-scrollbar-track{background:#0000}.leaderboard-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.dark-mode .leaderboard-list::-webkit-scrollbar-thumb{background:#505050}.leaderboard-list::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.dark-mode .leaderboard-list::-webkit-scrollbar-thumb:hover{background:#606060}.leaderboard-user-section{background:#f8f9fa;border-top:1px solid #e5e5e5;padding:.75rem 1rem}.dark-mode .leaderboard-user-section{background:#1a1a1a;border-top-color:#404040}.leaderboard-user-header{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.dark-mode .leaderboard-user-header{color:#999}.leaderboard-user-item{align-items:center;background:#fff;border:1px solid #667eea;border-radius:8px;box-shadow:0 1px 4px #667eea26;display:flex;padding:.6rem .75rem}.dark-mode .leaderboard-user-item{background:#252525;border-color:#9f7aea;box-shadow:0 2px 8px #9f7aea4d}.leaderboard-user-rank{min-width:40px}.leaderboard-loading,.leaderboard-loading-small{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.5rem;justify-content:center;padding:1.5rem .75rem}.dark-mode .leaderboard-loading,.dark-mode .leaderboard-loading-small{color:#999}.leaderboard-spinner,.leaderboard-spinner-small{animation:spin .8s linear infinite;border:2px solid #e5e5e5;border-radius:50%;border-top-color:#667eea;height:16px;width:16px}.leaderboard-spinner-small{border-width:2px;height:14px;width:14px}.dark-mode .leaderboard-spinner,.dark-mode .leaderboard-spinner-small{border-color:#9f7aea #404040 #404040}@keyframes spin{to{transform:rotate(1turn)}}.leaderboard-error{color:#ef4444;font-size:.8rem;padding:1rem .75rem;text-align:center}.dark-mode .leaderboard-error{color:#f87171}.leaderboard-empty{color:#999;font-size:.8rem;padding:1.5rem .75rem;text-align:center}.dark-mode .leaderboard-empty{color:#666}.leaderboard-connect-prompt{color:#666;font-size:.75rem;font-style:italic;padding:.75rem;text-align:center}.dark-mode .leaderboard-connect-prompt{color:#999}@media (max-width:1024px){.leaderboard-wrapper{display:none}}@media (max-width:640px){.leaderboard-wrapper{display:none}}
/*# sourceMappingURL=main.fbcd4686.css.map*/