/* Espace joueur HORIZIA — styles isolés des autres pages. */
.player-dashboard .account-section{padding:46px 0 64px}.player-dashboard .account-heading{margin-bottom:24px}.player-dashboard .account-heading h1{font:800 clamp(30px,4vw,46px)/1.2 Nunito,sans-serif!important;letter-spacing:-.7px}.dashboard-intro{max-width:650px;color:#b6c7c8;font-size:14px;line-height:1.8;margin:13px 0 0}
.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.dashboard-shortcuts a{font:600 12px/1.4 Inter,sans-serif;color:#bed5d2;border:1px solid #6caeac40;border-radius:30px;background:#10262bcc;padding:9px 15px;text-decoration:none;transition:transform .22s,background .22s,border-color .22s}.dashboard-shortcuts a:hover{transform:translateY(-2px);background:#194044;border-color:#78d7bd}.dashboard-shortcuts a:active{transform:translateY(1px)}
.player-dashboard .account-summary{grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin-bottom:20px}.player-dashboard .account-stat,.player-dashboard .auth-card{border-radius:16px;padding:25px;background:linear-gradient(135deg,#12282ded,#0a171eef);border:1px solid #8bada733;box-shadow:0 12px 35px #0003;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.player-dashboard .account-stat:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--player-grade-color,#7ee2bc),transparent);opacity:.8}.player-dashboard .coin-stat:before{background:linear-gradient(90deg,transparent,#dec27f,transparent)}
.player-dashboard .account-stat h2{font:800 clamp(24px,2.8vw,34px)/1.35 Nunito,sans-serif!important;margin:14px 0 12px;text-transform:none;letter-spacing:0}.player-dashboard .rank-colored{color:var(--player-grade-color,#F4E9D8)!important}.player-dashboard #profile-alias{margin-top:17px}.player-dashboard #profile-minecraft{font-size:12px;opacity:.75}.player-dashboard .profile-link-badge{display:inline-flex;color:#a2e2c8;background:#224b3c66;border:1px solid #6dca9c40;border-radius:30px;padding:5px 10px;margin-bottom:18px;font:600 10px/1.3 Inter,sans-serif}.player-dashboard .identity-stat>.eyebrow{display:block}.player-dashboard .coin-stat h2{color:#e8cd91}.player-dashboard .coin-stat small{font:500 12px Inter,sans-serif}
.player-dashboard .account-columns{gap:20px}.player-dashboard .auth-card h2{font:800 22px/1.4 Nunito,sans-serif!important;letter-spacing:0;text-transform:none;margin:0 0 14px;color:#F4E9D8}.player-dashboard .auth-card p{font-size:13px;line-height:1.8}.player-dashboard .history-card,.player-dashboard .password-card{margin-top:20px;scroll-margin-top:110px}.player-dashboard .history-card>.eyebrow,.player-dashboard .password-card>.eyebrow{display:block;margin-bottom:8px;color:#79cdb8;font-size:10px}.player-dashboard .history-card .table-scroll{max-height:350px;overflow:auto;border-radius:10px;border:1px solid #91b2ae30}.player-dashboard .history-card th{position:sticky;top:0;background:#153039;z-index:1}.player-dashboard .history-card td{font-size:12px}.player-dashboard .password-card{max-width:none}.player-dashboard #password-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.player-dashboard #password-form label[for=old-password]{grid-column:1;grid-row:1}.player-dashboard #old-password{grid-column:1;grid-row:2}.player-dashboard #password-form label[for=new-password]{grid-column:2;grid-row:1}.player-dashboard #new-password{grid-column:2;grid-row:2}.player-dashboard #password-form button{grid-column:1/-1;justify-self:start}.player-dashboard .auth-card input:not([type=checkbox]){border-radius:10px;background:#08161e}
.player-dashboard .btn,.player-dashboard .hz-mini-action{border-radius:9px}.player-dashboard a:focus-visible,.player-dashboard button:focus-visible{outline:2px solid #87dcec;outline-offset:4px}.player-dashboard .auth-card:target{border-color:#7edbb9}
@keyframes account-arrive{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes account-halo{0%,100%{opacity:.25;transform:translateX(-10px)}50%{opacity:.45;transform:translateX(12px)}}
@media(prefers-reduced-motion:no-preference){.player-dashboard #dashboard:not([hidden]) .dashboard-entry{animation:account-arrive .6s backwards;animation-delay:var(--entry-delay,0ms)}.player-dashboard .coin-stat:after{content:'';pointer-events:none;position:absolute;width:160px;height:160px;right:-80px;top:-70px;background:radial-gradient(circle,#6ed6bf55,transparent 70%);animation:account-halo 10s ease-in-out infinite}.player-dashboard .account-heading{animation:account-arrive .55s backwards}}
@media(hover:hover){.player-dashboard .account-stat:hover,.player-dashboard .auth-card:hover{transform:translateY(-3px);border-color:#77c8bd77;box-shadow:0 18px 40px #0004}}
@media(max-width:900px){.player-dashboard .account-summary{grid-template-columns:1fr}.player-dashboard .account-columns{grid-template-columns:1fr}.player-dashboard .account-stat{padding:22px}.player-dashboard .profile-link-badge{margin-bottom:12px}}
@media(max-width:600px){.player-dashboard .account-section{padding:30px 0 42px}.player-dashboard .auth-card{padding:21px}.player-dashboard #password-form{display:flex;flex-direction:column}.player-dashboard #password-form button{align-self:flex-start}.player-dashboard .account-heading{gap:18px}.player-dashboard .history-card .table-scroll{max-height:300px}}
@media(prefers-reduced-motion:reduce){.player-dashboard .account-stat,.player-dashboard .auth-card,.dashboard-shortcuts a{animation:none!important;transition:none;transform:none!important}}
