/* Tokens copied from games/runeidol/prototipos/batalha (void/plate/bronze); landing will replace this page set. */
@font-face{font-family:"MTitulo";src:url(/fonts/RuneIdolTitulo-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"MTexto";src:url(/fonts/RuneIdolTexto-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"MTexto";src:url(/fonts/RuneIdolTexto-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Zaulin";src:url(/fonts/ZaulinRunas-Regular.woff2) format("woff2");font-display:swap}
:root{--void:#0C0A22;--plate:#17132e;--plate-hi:#211b40;--moon:#EDE6FF;--dusk:#B3A9DA;--bronze:#B98A4B;--bronze-hi:#E2B979;--bronze-lo:#6D4C22;--fogo:#E2552F;--planta:#5DBB63}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--void);color:var(--moon);font:17px/1.5 "MTexto",Georgia,serif}
a{color:var(--bronze-hi)}
::selection{background:var(--bronze);color:var(--void)}
:focus-visible{outline:2px solid var(--bronze-hi);outline-offset:3px}
h1,h2,.title{font-family:"MTitulo",Georgia,serif;font-weight:700;letter-spacing:.01em;margin:0}
/* Rune rules (owner 2026-11-10): runes always sit under or beside the word they spell, never alone.
   ZaulinRunas (voice guide line): letter-spacing 0, glyph lines must touch. ZaulinRunasSemLinha may be tracked out. */
/* Neon (owner 2026-11-10: "iluminação neon para dar o ar de magia"): light core + stacked gold glow, slow breathe. */
.rune{font-family:"Zaulin",serif;color:#FFE9B8;letter-spacing:0;line-height:1;
  text-shadow:0 0 2px #FFD27A,0 0 7px rgba(242,193,78,.85),0 0 16px rgba(226,140,47,.6),0 0 30px rgba(226,110,47,.35);
  animation:rune-glow 3.6s ease-in-out infinite}
@keyframes rune-glow{50%{text-shadow:0 0 2px #FFD27A,0 0 9px rgba(242,193,78,.95),0 0 22px rgba(226,140,47,.7),0 0 40px rgba(226,110,47,.45)}}
@media (prefers-reduced-motion:reduce){.rune{animation:none}}
.plate{background:linear-gradient(180deg,var(--plate-hi),var(--plate));border:1px solid var(--bronze-lo);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(226,185,121,.12)}
.btn{display:inline-block;font:700 16px/1 "MTexto",Georgia,serif;color:var(--void);background:var(--bronze-hi);border:1px solid var(--bronze);border-radius:6px;padding:12px 20px;cursor:pointer;text-decoration:none}
.btn:hover{background:#efc98d}
.btn.ghost{background:transparent;color:var(--bronze-hi)}
.btn.ghost:hover{background:rgba(226,185,121,.08)}
label{display:block;font-size:15px;color:var(--dusk);margin:0 0 6px}
input[type=password],input[type=text],textarea{width:100%;font:inherit;color:var(--moon);background:rgba(0,0,0,.35);border:1px solid var(--bronze-lo);border-radius:6px;padding:11px 12px}
input:focus,textarea:focus{border-color:var(--bronze-hi);outline:none}
.err{color:#ff9b80;font-size:15px;margin:10px 0 0}
