.identity-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#111a31,#080d1a 72%)}
.identity-gate.hidden{display:none}body.identity-locked{overflow:hidden}.identity-card{width:min(460px,100%);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#1b2742;color:#f5f7ff;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.identity-brand{font-weight:800;color:#91a6ff;letter-spacing:.04em}.identity-card h1{margin:.35rem 0}.identity-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 12px}.identity-register{text-align:center}.link-button{padding:0;border:0;background:none;color:#a9d8ff;text-decoration:underline}.identity-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.identity-form.hidden{display:none}.identity-form label{display:grid;gap:6px;margin:10px 0}.identity-form input{width:100%}.primary-name-field{display:none!important}
@media(max-width:520px){.identity-actions{grid-template-columns:1fr}.identity-card{padding:22px}}

/* Yhteinen käyttäjävalikko ja kaikkien pelien tilastot */
.site-header .account-bar,.site-header #accountBox{display:none!important}
.primary-name-field,#authPanel,#statsPanel{display:none!important}
.global-account-nav{margin-left:auto;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.global-account-nav span{color:#dce5f8;font-size:.9rem}
.global-account-nav button{width:auto;min-height:36px;padding:.45rem .75rem;border-radius:8px}
.global-modal{position:fixed;inset:0;z-index:10010;background:rgba(4,8,18,.82);display:grid;place-items:center;padding:18px}
.global-modal.hidden{display:none}
.global-modal-card{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#1b2742;color:#f5f7ff;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.48)}
.global-stats-card{width:min(900px,100%)}
.global-close{position:absolute;right:12px;top:10px;width:38px!important;height:38px;padding:0!important;font-size:1.5rem}
.global-stat-grid,.global-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0 18px}
.global-stat-card{background:#17243d;border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:12px;text-align:center}
.global-stat-card strong{display:block;font-size:1.35rem;color:#fff}.global-stat-card span{display:block;color:#b9c7e5;font-size:.84rem;margin-top:3px}
.account-details{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.account-details dt{color:#aebddd}.account-details dd{margin:0;overflow-wrap:anywhere}.global-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.global-account-actions button{width:auto}
@media(max-width:760px){.global-account-nav{width:100%;justify-content:center;margin-left:0}.global-modal-card{padding:18px 14px}.global-stat-grid,.global-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.global-history-list{display:grid;gap:.45rem}.global-history-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-radius:9px;background:#17243d}.global-history-row span:last-child{text-align:right;color:#c7d8cb}@media(max-width:560px){.global-history-row{display:grid;gap:.25rem}.global-history-row span:last-child{text-align:left}}

/* Yhteinen kaikkien pelien sijoituslista */
.global-ranking-card{width:min(760px,calc(100vw - 2rem));}
.global-ranking-help{margin:.2rem 0 1rem;color:#cbd5e1;}
.global-ranking-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.28);border-radius:14px;}
.global-ranking-table{width:100%;border-collapse:collapse;min-width:540px;background:rgba(8,15,31,.42);}
.global-ranking-table th,.global-ranking-table td{padding:.72rem .85rem;text-align:right;border-bottom:1px solid rgba(148,163,184,.2);white-space:nowrap;}
.global-ranking-table th:nth-child(2),.global-ranking-table td:nth-child(2){text-align:left;}
.global-ranking-table th:first-child,.global-ranking-table td:first-child{text-align:center;width:4.5rem;}
.global-ranking-table thead th{color:#eaf0ff;background:rgba(26,39,70,.75);}
.global-ranking-table tbody tr:first-child{background:rgba(70,105,215,.17);}
.global-ranking-table tbody tr:last-child td{border-bottom:0;}
.global-account-nav{flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:760px){.global-account-nav{gap:.35rem}.global-account-nav button{padding:.45rem .58rem;font-size:.78rem}.global-ranking-table th,.global-ranking-table td{padding:.58rem .65rem;}}


/* Korjattu sijoituslistan sininen teema */
.global-ranking-card{
  width:min(820px,calc(100vw - 2rem));
  background:#1d2943!important;
  color:#f4f7ff!important;
  border:1px solid #33486f!important;
}
.global-ranking-help{color:#c8d5ed!important;}
.global-ranking-wrap{border-color:#3a527e!important;background:#101a2e!important;}
.global-ranking-table{background:#101a2e!important;color:#f4f7ff!important;}
.global-ranking-table thead th{background:#263757!important;color:#fff!important;}
.global-ranking-table tbody td{background:#162238!important;color:#eef3ff!important;}
.global-ranking-table tbody tr:nth-child(even) td{background:#1a2943!important;}
.global-ranking-table tbody tr:first-child td{background:#243a64!important;}
.global-ranking-table th,.global-ranking-table td{border-bottom-color:#344a72!important;}
.global-ranking-card .global-close{background:#6d82ff!important;color:#0b1426!important;border-color:#8596ff!important;}
.global-ranking-card .global-close:hover{filter:brightness(1.08);}


/* Yhteinen Naputtaja-sininen teema: kirjautuminen, tilastot ja sijoituslista */
.identity-gate{background:linear-gradient(160deg,#111a31,#080d1a 72%)!important;}
.identity-card,.global-modal-card{background:#1b2742!important;color:#f5f7ff!important;border-color:#35486f!important;}
.identity-brand{color:#91a6ff!important;}
.identity-form input{background:#0f182b!important;color:#fff!important;border-color:#506795!important;}
.identity-form input:focus{border-color:#8193ff!important;box-shadow:0 0 0 3px rgba(109,130,255,.22)!important;}
.global-modal{background:rgba(4,8,18,.82)!important;}
.global-stat-card,.global-history-row{background:#17243d!important;border-color:#33496f!important;}
.global-stat-card span,.global-history-row span:last-child,.account-details dt{color:#b9c7e5!important;}
.global-close{background:#687cff!important;color:#071020!important;border-color:#8d9cff!important;}
.global-account-nav span{color:#dce5f8!important;}
