/* G-Nook World Map - guest (signed-out) additions ONLY. map.css is untouched; the map itself looks exactly the same.
   Gold / black / purple like the rest of the site. No inline styles are used anywhere (CSP: style-src 'self'). */
.gwm-guest-hide{display:none!important}
.gwm-auth{flex:none;display:flex;align-items:center;gap:calc(var(--u)*8);margin-left:calc(var(--u)*10)}
.gwm-auth .gwm-btn{min-height:calc(var(--u)*34);padding:0 calc(var(--u)*16);font-size:calc(var(--u)*13);font-weight:800;white-space:nowrap}
.gwm-auth .gwm-auth-login{background:rgba(46,10,77,.85);border-color:var(--gn-border-bright);color:#fff}
.gwm-gp{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*6)}
.gwm-gp p{margin:0;color:#f3e3b0;font-size:calc(var(--u)*11.5);line-height:1.3}
.gwm-gp-btns{display:flex;flex-wrap:wrap;gap:calc(var(--u)*6)}
.gwm-gp-btns .gwm-btn{flex:1 1 auto;min-height:calc(var(--u)*24);font-size:calc(var(--u)*11);padding:0 calc(var(--u)*8)}

/* login panel */
.gwm-auth-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(3,2,6,.78);backdrop-filter:blur(3px)}
.gwm-auth-card{position:relative;width:min(420px,100%);max-height:94vh;overflow:auto;padding:26px 24px 20px;border-radius:16px;border:2px solid var(--gn-border-bright);background:linear-gradient(180deg,#140a22,#08060d 60%);box-shadow:0 0 60px rgba(124,34,189,.45),0 0 24px rgba(215,164,47,.35);text-align:center}
.gwm-auth-card .gwm-x{position:absolute;right:10px;top:10px;width:34px;height:34px;font-size:22px;line-height:1;display:grid;place-items:center}
.gwm-auth-card h2{margin:4px 0 4px;font-family:var(--gn-serif);font-size:28px;color:var(--gn-gold-2);letter-spacing:.02em}
.gwm-auth-why{margin:0 0 14px;color:#e9ddf5;font-size:14px}
.gwm-auth-note{margin:0 0 12px;padding:9px 12px;border-radius:9px;border:1px solid #a33a45;background:rgba(231,69,82,.14);color:#ffd5d9;font-size:13px;text-align:left}
.gwm-auth-note--ok{border-color:#2f9a58;background:rgba(50,229,121,.12);color:#c9f7d9}
.gwm-auth-form{display:flex;flex-direction:column;gap:12px;text-align:left}
.gwm-auth-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:#f3e3b0}
.gwm-auth-form input{height:44px;padding:0 14px;border-radius:10px;border:1.5px solid var(--gn-border-bright);background:#0a0710;color:var(--gn-text);font:16px var(--gn-ui)}
.gwm-auth-form input:focus{outline:2px solid var(--gn-gold-2);outline-offset:1px}
.gwm-auth-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--gn-muted)}
.gwm-auth-row a,.gwm-auth-alt a{color:var(--gn-purple-2);font-weight:700}
.gwm-auth-submit{min-height:46px;font-size:16px;font-weight:800}
.gwm-auth-alt{margin:14px 0 0;font-size:13px;color:#d8cfe2}
body.gwm-auth-open{overflow:hidden}

@media (max-width:900px),(max-height:520px){
  .gwm-auth{margin-left:auto;gap:5px}
  .gwm-auth .gwm-btn{min-height:34px;padding:0 10px;font-size:12px}
  .gwm-gp p{font-size:11px}
}
@media (max-width:420px){
  .gwm-auth .gwm-auth-signup{padding:0 8px;font-size:11px}
  .gwm-auth .gwm-btn{padding:0 8px;font-size:11px}
}
