/* HashPool player auth & password settings — styles scoped to new screens */
.hp-entry{min-height:min(760px,78vh);padding:clamp(20px,3vw,44px) 0}
.hp-entry-eyebrow{font-size:.71rem;font-weight:850;letter-spacing:.2em;color:#b2f75e;margin-bottom:21px}
.hp-entry-hero-title{font-size:clamp(2.7rem,5.4vw,5.5rem);font-weight:950;line-height:.98;letter-spacing:-.065em;margin:0 0 23px;text-wrap:balance}
.hp-entry-lead{max-width:490px;color:#b6b9d3;line-height:1.8;font-size:1.05rem}
.hp-entry-metrics{display:grid;gap:12px;margin-top:29px;max-width:490px}
.hp-entry-metrics>div{display:grid;grid-template-columns:45px 1fr;column-gap:13px;align-items:center;padding:11px 14px;background:rgba(26,30,56,.75);border:1px solid rgba(130,145,200,.2);border-radius:14px}
.hp-entry-metrics>div>span{grid-row:span 2;font-size:24px;text-align:center}
.hp-entry-metrics strong{font-size:.77rem;letter-spacing:.08em;color:#f3f4ff}
.hp-entry-metrics small{color:#abb2ca;font-size:.75rem}
.hp-entry-card{border-radius:23px;padding:clamp(20px,3vw,35px);background:linear-gradient(150deg,rgba(40,45,85,.97),rgba(19,23,48,.99));border:1px solid rgba(175,169,251,.25);box-shadow:0 15px 60px #080a2399}
.hp-entry-card-label{display:inline-flex;background:#a9ec5b1f;color:#cbff85;border:1px solid #baff6e45;border-radius:99px;padding:7px 12px;font-size:.69rem;font-weight:900;letter-spacing:.12em;margin-bottom:17px}
.hp-entry-card h2{font-weight:900;letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.2rem)}
.hp-entry-card .form-label{font-size:.72rem;font-weight:850;letter-spacing:.1em;color:#dde0f9}
.hp-entry-card .form-control,.hp-account-password .form-control{color:#f9faff;background:#10152f;border:1px solid #454b73;border-radius:11px;min-height:49px;padding:11px 15px}
.hp-entry-card .form-control:focus,.hp-account-password .form-control:focus{border-color:#c4ff62;box-shadow:0 0 0 3px #b4ff6026;background:#10152f;color:white}
.hp-entry-card .form-control::placeholder,.hp-account-password .form-control::placeholder{color:#8990b8}
.hp-password-input{position:relative}
.hp-password-input .form-control{padding-right:55px}
.hp-password-toggle{position:absolute;top:5px;right:6px;width:43px;height:39px;border:0;background:transparent;color:#d1d7ff;border-radius:8px}
.hp-password-toggle:hover,.hp-password-toggle:focus-visible{background:#ffffff19;outline:1px solid #9cff50}
.hp-entry-submit{min-height:50px;font-size:.82rem;font-weight:900;letter-spacing:.09em}
.hp-entry-divider{display:flex;align-items:center;gap:16px;margin:25px 0 18px;color:#939dbd;font-size:.69rem;font-weight:800;letter-spacing:.16em}
.hp-entry-divider:before,.hp-entry-divider:after{content:"";height:1px;background:#51577577;flex:1}
.hp-entry-alt{padding:12px 15px;border:1px solid #6b7398;border-radius:10px;color:#ecedff;font-size:.82rem;font-weight:800;background:rgba(255,255,255,.03)}
.hp-entry-alt:hover{background:rgba(255,255,255,.1);border-color:#bdc5fa;color:#fff}
.hp-entry-help{color:#a9b3cf;line-height:1.6;font-size:.76rem;display:block}
.hp-entry-check{color:#b7c4d9;font-size:.78rem}
.hp-entry-check .form-check-input{background-color:#192344;border-color:#737ca5}
.hp-entry-check .form-check-input:checked{background-color:#87c847;border-color:#87c847}
.hp-account-password .form-label{color:#d9ddfa;font-size:.76rem;font-weight:750}
@media(max-width:991.98px){.hp-entry{min-height:initial}.hp-entry-hero-title{font-size:clamp(2.4rem,7vw,4rem)}.hp-entry-metrics{grid-template-columns:repeat(3,1fr);max-width:none}.hp-entry-metrics>div{display:flex;flex-direction:column;text-align:center;align-items:center;gap:4px}.hp-entry-metrics small{font-size:.68rem}}
@media(max-width:575.98px){.hp-entry{padding:12px 0 30px}.hp-entry-metrics{grid-template-columns:1fr}.hp-entry-metrics>div{display:grid;grid-template-columns:38px 1fr;text-align:left}.hp-entry-card{padding:20px 16px;border-radius:17px}.hp-entry-card h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.hp-entry *{scroll-behavior:auto}}
