@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Orbitron:wght@400;700;900&display=swap";:root{--color-bg: #030810;--color-bg-gradient: linear-gradient(135deg, #030810 0%, #0a1628 50%, #0d0d1a 100%);--color-male: #00b4ff;--color-male-glow: rgba(0, 180, 255, .4);--color-female: #ff3c8e;--color-female-glow: rgba(255, 60, 142, .4);--color-gold: #ffd700;--color-silver: #c0c0c0;--color-bronze: #cd7f32;--color-text: rgba(255, 255, 255, .95);--color-text-muted: rgba(255, 255, 255, .5);--glass-bg: rgba(10, 20, 40, .7);--glass-border: rgba(255, 255, 255, .1);--font-display: "Orbitron", monospace;--font-body: "Rajdhani", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background:#111;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1.5px,transparent 1.5px);background-size:20px 20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-10px) translate(-10px)}75%{transform:translateY(-30px) translate(5px)}}.leaderboard-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px}.main-header{text-align:center;margin-bottom:31.25px}.main-header h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:4px;color:#fff;margin-bottom:25px;display:flex;flex-direction:column;align-items:center;gap:10px}.title-line1{font-size:clamp(1.75rem,4.375vw,3.0625rem);font-weight:900}.title-line2{font-size:clamp(2.73rem,6.825vw,4.7775rem);font-weight:900}.header-logos{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:750px;margin:0 auto 25px;gap:25px}.header-logo-left,.header-logo-right{height:60px;width:auto;object-fit:contain}@media screen and (max-width: 768px){.header-logos{max-width:100%;padding:0 20px}.header-logo-left,.header-logo-right{height:40px}}.subtitle{font-family:var(--font-display);font-size:.9rem;color:#fff;text-transform:uppercase;letter-spacing:6px;display:flex;align-items:center;justify-content:center;gap:10px}.live-dot{width:8px;height:8px;background:#00cc6a;border-radius:50%;animation:blink 2s ease-in-out infinite;box-shadow:0 0 10px #00cc6a}.leaderboards-wrapper{display:flex;gap:24px;width:100%;max-width:6000px;justify-content:center;align-items:stretch;flex-wrap:wrap}.leaderboard-panel{flex:1;min-width:312px;background-color:#f0f0f0e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:30px;position:relative;overflow:hidden}.male-panel{box-shadow:0 10px 40px #0000001a;background-image:url(/kyrgios.png);background-size:contain;background-position:center;background-repeat:no-repeat}.male-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#f0f0f099;border-radius:14px;z-index:0;pointer-events:none}.female-panel{box-shadow:0 10px 40px #0000001a;background-image:url(/sabalenka.png);background-size:contain;background-position:center;background-repeat:no-repeat}.female-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#f0f0f099;border-radius:14px;z-index:0;pointer-events:none}.global-page .male-panel,.global-page .female-panel{background-image:none}.panel-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1);position:relative;z-index:1}.gender-icon{font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#000;font-weight:700;width:30px;height:30px}.panel-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#000;white-space:nowrap;overflow:visible;word-break:keep-all;line-height:1;margin:0}.male-panel .panel-header h2,.female-panel .panel-header h2{color:#000}.total-score-wrapper{margin-left:auto;display:flex;align-items:center;gap:8px}.total-score-label{font-family:var(--font-display);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#0009;white-space:nowrap}.total-score{font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:8px 16px;border-radius:8px;background:#f5f5f5cc;border:1px solid rgba(0,0,0,.1);color:#000;transition:transform .1s ease-out,box-shadow .1s ease-out;position:relative;z-index:1}.male-panel .total-score,.female-panel .total-score{color:#000;border-color:#0003;box-shadow:0 0 15px #0000000d}.total-score.score-pulse{transform:scale(1.15)}.male-panel .total-score.score-pulse,.female-panel .total-score.score-pulse{box-shadow:0 0 20px #0000001a,0 0 30px #0000000d}.leaderboard-list{list-style:none;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.leaderboard-entry{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fafafab3;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .3s ease;position:relative;z-index:1}.leaderboard-entry:hover{background:#f5f5f5e6;transform:translate(5px)}.male-panel .leaderboard-entry:hover,.female-panel .leaderboard-entry:hover{border-color:#0003;box-shadow:0 0 20px #0000001a}.rank{width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9375rem;font-weight:700;border-radius:7px;background:#f5f5f5cc;color:#000;flex-shrink:0;position:relative;z-index:1}.rank-1{background:linear-gradient(135deg,gold,#fa0);color:#fff;box-shadow:0 0 20px #ffd70066}.rank-2{background:linear-gradient(135deg,#e0e0e0,#a0a0a0);color:#000;box-shadow:0 0 15px #c0c0c04d}.rank-3{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff;box-shadow:0 0 15px #cd7f324d}.player-info{flex:1;min-width:0}.player-name{font-size:1.1875rem;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;position:relative;z-index:1}.score{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:#000;flex-shrink:0;position:relative;z-index:1}.male-panel .score,.female-panel .score{color:#000}.empty-state{text-align:center;padding:27px 14px;color:#000;font-size:.7rem;font-style:italic;position:relative;z-index:1}@keyframes slideIn{0%{opacity:0;transform:translate(-30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(30px) scale(.95)}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes newEntryGlow{0%{box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70066}to{box-shadow:none}}.slide-in{animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.slide-out{animation:slideOut .3s ease-out forwards}.position-shifting{transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.entering-new{transition:transform .7s cubic-bezier(.34,1.15,.64,1),opacity .5s ease-out,box-shadow .7s ease-out;will-change:transform,opacity}.male-panel .entering-new,.female-panel .entering-new{box-shadow:0 0 30px #0003,0 0 60px #0000001a,inset 0 0 20px #0000000d;border-color:#0000004d}.leaderboard-entry:nth-child(1){animation-delay:0s}.leaderboard-entry:nth-child(2){animation-delay:.05s}.leaderboard-entry:nth-child(3){animation-delay:.1s}.leaderboard-entry:nth-child(4){animation-delay:.15s}.leaderboard-entry:nth-child(5){animation-delay:.2s}.download-content{text-align:center;max-width:625px;width:100%}.app-icon{width:150px;height:150px;margin:0 auto 37.5px;border-radius:28px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #00000014}.app-icon img{width:100%;height:100%;object-fit:contain}.download-title{font-family:var(--font-display);font-size:1.875rem;font-weight:700;color:#fff;margin-bottom:12.5px;text-transform:uppercase;letter-spacing:2px}.download-subtitle{font-size:1.25rem;color:#fff9;margin-bottom:50px}.store-buttons{display:flex;flex-direction:column;gap:20px;margin-bottom:50px}.store-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:0;background:transparent;border:none;border-radius:12px;text-decoration:none;transition:all .3s ease}.store-badge{height:90px;width:270px;object-fit:contain;display:block;margin:0 auto}.store-button:hover{transform:translateY(-2px);opacity:.9}.main-footer{margin-top:50px;text-align:center}.root-page-footer{margin-top:50px}.powered-by-text{font-size:.8125rem;color:#fff9;font-family:var(--font-body);letter-spacing:.5px}.powered-by{font-size:1.25rem;color:#fff9;font-family:var(--font-body);letter-spacing:.5px;margin-right:3px}.footer-logo{height:31.25px;width:auto;margin-left:3px;vertical-align:middle}.root-page-footer .powered-by{font-size:1.25rem}.root-page-footer .footer-logo{height:31.25px;margin-left:3px}.app-features{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.feature{display:flex;flex-direction:column;align-items:center;gap:10px}.feature-icon{font-size:1.875rem}.feature-text{font-size:.9375rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.finale-scores-wrapper{display:flex;gap:40px;align-items:center;justify-content:center;width:100%;max-width:6000px;padding:30px 20px 60px;flex-wrap:wrap;margin-top:-20px}.finale-score-panel{flex:1;min-width:280px;width:min(calc((100vw - 400px)/2 - 20px),calc(100vh - 800px));max-width:calc(45vw - 40px);max-height:calc(100vh - 400px);aspect-ratio:1 / 1;background-color:#f0f0f0e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(0,0,0,.1);border-radius:20px;padding:60px 40px;text-align:center;position:relative;overflow:visible;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.finale-score-panel:hover{transform:translateY(-5px)}.finale-score-panel.male-panel{box-shadow:0 20px 60px #0000001a;background-image:url(/kyrgios.png);background-size:contain;background-position:center;background-repeat:no-repeat}.finale-score-panel.male-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#f0f0f099;border-radius:20px;z-index:0;pointer-events:none}.finale-score-panel.female-panel{box-shadow:0 20px 60px #0000001a;background-image:url(/sabalenka.png);background-size:contain;background-position:center;background-repeat:no-repeat}.finale-score-panel.female-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#f0f0f099;border-radius:20px;z-index:0;pointer-events:none}.finale-score-panel h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;margin-bottom:40px;color:#000;position:relative;z-index:1;white-space:nowrap;overflow:visible;word-break:keep-all;padding:0 10px}.finale-score-panel.male-panel h2,.finale-score-panel.female-panel h2{color:#000}.finale-total-score{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.finale-total-score .total-score{font-family:var(--font-display);font-size:6rem;font-weight:900;letter-spacing:2px;padding:30px 50px;border-radius:16px;background:#f5f5f5cc;border:1px solid rgba(0,0,0,.1);color:#000;transition:transform .1s ease-out,box-shadow .1s ease-out}.finale-score-panel.male-panel .finale-total-score .total-score,.finale-score-panel.female-panel .finale-total-score .total-score{color:#000;border-color:#0000001a;box-shadow:0 10px 40px #0000001a}.finale-total-score .total-score.score-pulse{transform:scale(1.1)}.finale-score-panel.male-panel .finale-total-score .total-score.score-pulse,.finale-score-panel.female-panel .finale-total-score .total-score.score-pulse{box-shadow:0 0 40px #00000026,0 0 60px #0000001a}.finale-vs-divider{font-family:var(--font-display);font-size:3rem;font-weight:900;color:#000;letter-spacing:4px;padding:22px;background:#f0f0f0e6;border:2px solid rgba(0,0,0,.1);border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #0000001a;animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 10px 40px #0000001a;transform:scale(1)}50%{box-shadow:0 15px 50px #00000026;transform:scale(1.05)}}@media screen and (max-width: 900px){.leaderboards-wrapper{flex-direction:column;align-items:center}.leaderboard-panel{width:100%;min-width:unset}.finale-scores-wrapper{flex-direction:column;gap:30px;padding:40px 20px}.finale-vs-divider{width:90px;height:90px;font-size:2.25rem}.finale-score-panel{width:100%}}@media screen and (max-width: 480px){.leaderboard-container{padding:20px 10px 40px}.main-header{margin-bottom:13px}.main-header h1{letter-spacing:2px}.subtitle{font-size:.75rem;letter-spacing:3px}.leaderboard-panel{padding:14px 8px;border-radius:10px;min-width:unset;width:100%}.panel-header{gap:7px;margin-bottom:14px}.panel-header h2,.total-score{font-size:.85rem;letter-spacing:1px}.leaderboard-entry{padding:7px 8px;gap:7px}.rank{width:22px;height:22px;font-size:.7rem}.player-name{font-size:.85rem}.score{font-size:.95rem}.main-footer{margin-top:15px}.main-footer p{font-size:.7rem;letter-spacing:1px}.app-icon{width:125px;height:125px;margin-bottom:25px;padding:20px;border-radius:22px}.download-title{font-size:1.5rem}.download-subtitle{margin-bottom:37.5px}.store-button{padding:0}.store-badge{height:75px;width:225px}.app-features{gap:20px}.feature-icon{font-size:1.5rem}.feature-text{font-size:.8125rem}.finale-scores-wrapper{padding:30px 15px;gap:25px}.finale-score-panel{padding:40px 20px;min-width:unset;min-height:400px}.finale-score-panel h2{font-size:1.4rem;letter-spacing:2px;margin-bottom:30px}.finale-total-score .total-score{font-size:4rem;padding:25px 35px}.finale-vs-divider{width:75px;height:75px;font-size:1.875rem;padding:15px}}.registration-form-wrapper{width:100%;max-width:500px;margin:0 auto}.registration-form{background-color:#333;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:30px;box-shadow:0 10px 40px #0000004d}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#fff;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:1rem;color:#fff;background:#505050cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#ffffff4d;background:#646464f2;box-shadow:0 0 15px #ffffff1a}.form-input::placeholder{color:#fff6}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input-with-button{display:flex;gap:8px;align-items:stretch}.input-with-button .form-input{flex:1}.generate-button{padding:12px 20px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:#fff;background:#505050cc;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.generate-button:hover{background:#646464e6;border-color:#ffffff4d;transform:translateY(-1px)}.generate-button:active{transform:translateY(0)}.phone-input-wrapper{display:flex;gap:10px;align-items:stretch}.country-code-wrapper{position:relative;flex:0 0 auto;min-width:100px;max-width:125px}.country-code-select{width:100%;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none;position:relative;z-index:1;background-color:#505050cc;caret-color:transparent}.country-code-select:focus{background-color:#646464f2;color:transparent!important;-webkit-text-fill-color:transparent}.country-code-select option{color:#fff;padding:8px;background-color:#666}.country-code-display{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-family:var(--font-body);font-size:1rem;color:#fff!important;z-index:2;white-space:nowrap;line-height:1.5;font-weight:400;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:none}.phone-number-input{flex:1}.submit-button{width:100%;padding:14px 24px;font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff;background:#646464e6;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-button:hover{background:#787878;transform:translateY(-2px);box-shadow:0 5px 20px #ffffff26}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-spinner{display:inline-block;vertical-align:middle;margin-left:8px}.spinner{display:inline-block;vertical-align:middle;animation:spinner-rotate 1s linear infinite}.spinner-circle{stroke:#fff;stroke-dasharray:31.416;stroke-dashoffset:31.416;stroke-linecap:round;animation:spinner-dash 2s ease-in-out infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:0 31.416;stroke-dashoffset:0}50%{stroke-dasharray:15.708 15.708;stroke-dashoffset:-15.708}to{stroke-dasharray:0 31.416;stroke-dashoffset:-31.416}}.success-message{margin-top:20px;padding:14px 16px;background:#00cc6a1a;border:1px solid rgba(0,204,106,.3);border-radius:8px;color:#00cc6a;font-family:var(--font-body);font-size:.9rem;text-align:center;font-weight:600}.error-message{margin-top:20px;padding:14px 16px;background:#ff3c8e1a;border:1px solid rgba(255,60,142,.3);border-radius:8px;color:#ff3c8e;font-family:var(--font-body);font-size:.9rem;text-align:center;font-weight:600}@media screen and (max-width: 480px){.registration-form{padding:20px;border-radius:10px}.form-group{margin-bottom:16px}.form-label{font-size:.75rem;letter-spacing:1px}.form-input{padding:10px 14px;font-size:.9rem}.submit-button{padding:12px 20px;font-size:.9rem;letter-spacing:1.5px}.success-message,.error-message{font-size:.85rem;padding:12px 14px}.phone-input-wrapper{flex-direction:column;gap:10px}.country-code-select{width:100%;min-width:unset;max-width:unset}.phone-number-input{width:100%}}.recent-registrations-wrapper{width:100%;max-width:500px;margin:30px auto 0;background-color:#333;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:30px;box-shadow:0 10px 40px #0000004d}.recent-registrations-title{font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:15px;text-align:center}.recent-registrations-list{display:flex;flex-direction:column;gap:10px}.recent-registration-item{background-color:#505050b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px 16px;transition:all .3s ease;display:flex;flex-direction:column;gap:10px}.recent-registration-item:hover{background-color:#646464e6;transform:translateY(-2px);box-shadow:0 5px 15px #ffffff1a}.registration-row{display:flex;gap:20px;width:100%}.registration-field{display:flex;align-items:baseline;gap:8px;font-family:var(--font-body);font-size:.9rem;flex:1}.registration-label{font-weight:600;color:#fff;min-width:80px;flex-shrink:0}.registration-value{color:#fffc;flex:1}.registration-field-contact{min-width:0;overflow:hidden}.registration-value-contact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.loading-message,.no-registrations{text-align:center;padding:20px;font-family:var(--font-body);font-size:.9rem;color:#fff9;font-style:italic}.error-message-small{text-align:center;padding:20px;font-family:var(--font-body);font-size:.85rem;color:#ff3c8ecc}@media screen and (max-width: 480px){.recent-registrations-wrapper{margin-top:20px;padding:20px;border-radius:10px}.recent-registrations-title{font-size:.9rem;letter-spacing:1.5px;margin-bottom:12px}.recent-registration-item{padding:12px 14px;gap:8px}.registration-row{flex-direction:column;gap:8px}.registration-field{font-size:.85rem;width:100%}.registration-field-contact{width:100%}.registration-label{min-width:70px;font-size:.85rem}.registration-value{font-size:.85rem}.registration-value-contact{font-size:.85rem;white-space:normal;overflow:visible;text-overflow:clip}}
