#iframe{pointer-events:auto !important;z-index:999999 !important;position:fixed !important}
 .login-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%}
 .user-info{display:flex;align-items:center;gap:0}
 #user-status,#yandex-logout-button,#vk-logout-button,#user-time-lister{position:relative;display:block;padding:5px 10px;font-size:15px;border:none;border-radius:100px;background:rgba(255,255,255,0.0);color:#fff;cursor:pointer;transition:background 0.3s ease;z-index:99999;font-weight:100;white-space:nowrap}
 #login-button{position:relative;display:block;padding:5px 10px;font-size:15px;border:none;border-radius:100px;background:rgba(255,255,255,0.0);color:#fff;cursor:pointer;transition:background 0.3s ease;z-index:99999;font-weight:100;white-space:nowrap;margin-right:auto}
 #region-top{position:relative;display:block;padding:5px 10px;font-size:15px;border:none;border-radius:100px;background:rgba(255,255,255,0.0);color:#fff;cursor:pointer;transition:background 0.3s ease;z-index:99999;font-weight:100;white-space:nowrap}
 #user-status:hover,#login-button:hover,#region-top:hover,#yandex-logout-button:hover,#vk-logout-button:hover,#user-time-lister:hover{background:rgba(255,255,255,0.1)}
 .auth-services{display:flex;justify-content:space-around;align-items:center;margin-top:10px;gap:10px}
 .auth-icon{width:48px;height:48px;border-radius:12px;cursor:pointer;margin-bottom:15px;opacity:0.6;transition:transform 0.2s ease,opacity 0.2s ease}
 .auth-provider:not(:disabled):hover .auth-icon{opacity:1;transform:scale(1.1)}
.auth-provider{border:0;padding:0;background:none;border-radius:12px;display:flex;cursor:pointer}
.auth-provider .auth-icon{margin-bottom:0;display:block;opacity:.85}
.auth-services{margin:18px 28px 22px}
.auth-provider:disabled{cursor:not-allowed}
.auth-provider:disabled .auth-icon{opacity:.25;cursor:not-allowed;filter:grayscale(1)}
.auth-provider:focus-visible,.consent-link:focus-visible{outline:2px solid white;outline-offset:4px}
.auth-consents{padding:4px 24px;text-align:left}
.legal-links{flex-wrap:wrap;justify-content:center;max-width:100%}
.legal-links .privacy-policy-link{flex-basis:100%;margin-top:18px;line-height:1.6}
.site-imprint{margin:20px 16px;color:#ffffff70;font-size:11px;line-height:1.8}
.site-imprint p{margin:0;font:inherit}
.consent-check{display:flex;align-items:flex-start;gap:10px;font-family:inherit;font-size:14px;font-weight:100;line-height:1.6;text-align:left;color:#ffffffe0;cursor:pointer}
.consent-check input{appearance:none;-webkit-appearance:none;flex:0 0 auto;display:grid;place-content:center;box-sizing:border-box;width:18px;height:18px;margin:2px 0 0;border:1px solid #ffffff40;border-radius:5px;background:#ffffff08;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}
.consent-check input::before{content:'';width:8px;height:4px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .15s}
.consent-check input:checked{background:#ffffff20;border-color:#ffffff80}
.consent-check input:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
.consent-check:hover input{border-color:#ffffff80}
.consent-check input:focus-visible{outline:2px solid #ffffffbf;outline-offset:4px}
@media(forced-colors:active){.consent-check input{appearance:auto;-webkit-appearance:auto}
.consent-check input::before{display:none}
}
@media(prefers-reduced-motion:reduce){.consent-check input,.consent-check input::before{transition:none}
}
.consent-optional{margin-top:20px;color:#ffffffb3}
.consent-link{background:none;border:0;padding:4px 0;color:#ffffffb3;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:12px;font-weight:100;line-height:1.6;cursor:pointer;text-align:left}
.auth-consents>.consent-link{margin-left:28px}
#login-modal .consent-hint{font-family:inherit;font-size:12px;font-weight:100;line-height:1.65;color:#ffffff80;margin:16px 0 8px}
#login-modal .consent-error{font-family:inherit;font-size:12px;font-weight:100;line-height:1.5;color:#ffb8bf}
.consent-error:empty{display:none}
.consent-modal{width:calc(100% - 24px);max-width:640px;max-height:85svh;overflow:hidden;flex-direction:column;z-index:100001;background-color:#181818e8}
.consent-document-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 24px 20px;overscroll-behavior:contain;text-align:left}
#consent-document{font-family:inherit;font-size:14px;font-weight:100;line-height:1.8;color:#ffffffcf;overflow-wrap:anywhere}
#consent-document h1{font-family:inherit;font-size:22px;font-weight:100;line-height:1.4;color:white;margin:20px 0 12px}
#consent-document h2{font-family:inherit;font-size:16px;font-weight:100;line-height:1.5;color:white;margin:24px 0 8px}
#consent-document p{font:inherit;margin:8px 0}
#consent-document a{color:white;text-underline-offset:3px}
.consent-version{font-size:11px!important;color:#ffffff80}
.consent-modal .glass-buttons{flex-shrink:0;padding:12px;border-top:1px solid #ffffff14}
#accept-push:disabled{opacity:.35;cursor:not-allowed}
.user-info-header{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.1)}
.user-avatar-container{flex-shrink:0;position:relative;top:10px}
.user-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:solid rgba(255,255,255,0.2)}
.user-basic-info{text-align:center}
.user-basic-info h3{margin:0 0 10px 0;font-size:1.4em;display:flex;align-items:center;justify-content:center;gap:8px}
.gender-circle{width:10px;height:10px;border-radius:50%;display:inline-block}
.gender-circle.male{background-color:#2196F3}
.gender-circle.female{background-color:#FF69B4}
.user-basic-info p{margin:5px 0;color:rgba(255,255,255,0.8);font-size:0.9em}
.minimal-chart-container{margin:10px 0;width:100%}
.minimal-chart{width:100%;height:60px;display:block}
.user-stats{padding:0 10px 0 10px}
.stat-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.stat-label{color:rgba(255,255,255,0.7)}
.stat-value{font-weight:500}
.top-section{margin:20px 0;padding:10px;background-color:rgba(0,0,0,0.1);border-radius:8px}
.top-section-all{margin:0 0;padding:0;border-radius:8px}
.top-section h4{margin-top:0;color:#fff;font-weight:500}
.top-section-all h4{margin-top:20px;color:#fff;font-weight:500}
.top-entry{display:flex;align-items:center;margin-bottom:15px;padding:10px;background-color:rgba(255,255,255,0.05);border-radius:6px}
.top-medal{width:50px;height:50px;border-radius:50%;object-fit:cover;margin-right:15px;border:solid rgba(255,255,255,0.2)}
.top-details{flex:1}
.top-details p{margin:3px 0;color:#ddd;font-size:14px}
.top-details p strong{color:#fff}
.claim-button{background:rgba(255,255,255,0.1);color:white;border:none;padding:8px 12px;text-align:center;text-decoration:none;display:inline-block;font-size:14px;margin-top:8px;cursor:pointer;border-radius:4px;transition:background-color 0.3s}
.claim-button:hover{background:rgba(255,255,255,0.2)}
.expired{color:#ff6b6b;font-weight:bold}
