/* V72: only navigation, auth overlay, password-eye alignment and game-point notice. */
/* Homepage notice stays centered under the main Scarab Heart logo, not in a second top bar. */
body:has(.route-view[data-route="/"].active) > .v67-global-points{display:none!important}
body.temple54 .v51-hero-brand .v67-hero-points{display:flex!important;width:fit-content;max-width:100%;margin:7px auto 9px!important;text-align:center!important;justify-content:center;position:relative;left:auto;right:auto;transform:none}
/* Password reveal button must be INSIDE the right edge of its password input. V71 accidentally made it relative. */
body.temple54 .tz-auth-card .password-field{position:relative!important;display:block!important;width:100%}
body.temple54 .tz-auth-card .password-field input{display:block;width:100%;padding-right:75px!important;box-sizing:border-box}
body.temple54 .tz-auth-card .password-field > .password-eye{
  position:absolute!important;inset:auto 9px auto auto!important;right:9px!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:5;
  width:55px;min-width:55px;height:36px;min-height:36px;
  display:flex!important;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#65e8d8!important;
  background:rgba(5,18,23,.87)!important;border:0!important;border-radius:8px;
  cursor:pointer;box-shadow:none!important;margin:0!important;padding:0 5px!important;
}
body.temple54 .tz-auth-card .password-field > .password-eye:hover{background:rgba(15,48,52,.95)!important;color:white!important}
body.temple54 .tz-auth-card .password-field > .password-eye:focus-visible{outline:2px solid #ffd18d!important;outline-offset:2px}
/* Signup and forgot-password forms also use the same reveal control. */
body.temple54 .password-field{position:relative}
body.temple54 .password-field > .password-eye{position:absolute!important;top:50%!important;right:9px!important;transform:translateY(-50%)!important}
.v72-login-overlay[hidden]{display:none!important}
.v72-login-overlay{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:18px;isolation:isolate;overflow-y:auto;overscroll-behavior:contain}
.v72-login-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.v72-login-dialog{position:relative;z-index:1;width:min(100%,480px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:28px 32px 26px;border:1px solid #c99b56;border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(34,79,77,.19),transparent 55%),linear-gradient(165deg,#0e1920,#040a0d);color:#f5e5c9;box-shadow:0 20px 65px rgba(0,0,0,.8),inset 0 0 0 3px #20170d,0 0 32px rgba(199,150,79,.13)}
.v72-login-dialog:focus{outline:0}
.v72-gate-close{position:absolute;right:14px;top:12px;border:1px solid #6f5934;border-radius:9px;color:#eccd91;background:#0a1116;font:25px/1 Arial,sans-serif;width:38px;height:38px;cursor:pointer}
.v72-gate-close:hover{border-color:#ffdfa5;background:#25322f}
.v72-gate-brand{display:flex;align-items:center;gap:12px;justify-content:center;padding-bottom:14px;border-bottom:1px solid #284048}
.v72-gate-brand img{width:62px;height:62px;object-fit:contain}
.v72-gate-brand span{font-size:23px;font-weight:900;letter-spacing:.06em}.v72-gate-brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.22em;font-weight:700;color:#a6c6c9}
.v72-gate-kicker{text-align:center;font-size:10px;color:#6de5db;letter-spacing:.22em;margin:19px 0 7px}
.v72-login-dialog h2{font-size:25px;color:#ffe1a6;text-align:center;margin:0 0 6px;font-weight:900}
.v72-gate-subtitle{text-align:center;color:#abbcc2;font-size:12px;margin:0 0 22px}
.v72-gate-label{display:block;margin:0 0 16px;color:#d7d3ce;font-size:12px;font-weight:800}
.v72-gate-label input{margin-top:7px;display:block;width:100%;height:51px;border:1px solid #2d4954!important;border-radius:11px;background:#07131a!important;color:#ecf8f9!important;outline:none;padding:0 15px;box-sizing:border-box;font-size:15px}
.v72-gate-label input:focus{border-color:#69dfdb!important;box-shadow:0 0 0 2px rgba(87,227,223,.12)}
.v72-gate-password{display:block;position:relative}
.v72-gate-password input{padding-right:73px}
.v72-eye-toggle{position:absolute!important;top:calc(50% + 3px);right:9px;transform:translateY(-50%);border:0;background:#10242a;border-radius:7px;color:#61e7d9;min-width:53px;min-height:32px;font-size:12px;font-weight:850;cursor:pointer}
.v72-gate-error{min-height:18px;color:#ffa0a0;font-size:12px;line-height:1.5;margin:-2px 0 9px}
.v72-gate-submit{border-radius:12px;border:1px solid #f6d79a;color:#211508;background:linear-gradient(125deg,#ffe4aa,#cea158);width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:900;font-size:14px;cursor:pointer}
.v72-gate-submit:disabled{opacity:.6;cursor:wait}
.v72-gate-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:21px;font-size:12px}
.v72-gate-footer a{color:#d6c096;text-decoration:none}.v72-gate-footer a:hover{text-decoration:underline;color:#fff1c6}
body.v72-gate-open{overflow:hidden}
@media(max-width:550px){.v72-login-overlay{padding:12px}.v72-login-dialog{padding:22px 18px 21px;border-radius:15px}.v72-gate-brand{justify-content:flex-start}.v72-gate-brand img{width:51px;height:51px}.v72-gate-brand span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.v72-login-dialog,.v72-login-dialog *{animation:none!important;transition:none!important}}
