/* Excitavit · estilo comum (escuro, ouro, Cinzel nos títulos) */
:root{--bg:#0a0e13;--card:#121922;--card2:#0e141b;--card3:#18212c;--tx:#e8edf2;--mut:#93a2b3;--bd:#24303e;--gold:#e2b04a;--gold2:#352a14;--ok:#5fd18b;--neg:#f07167;--warn:#f2b84e;
 --r-comum:#a7b0ba;--r-verde:#5fd18b;--r-azul:#5aa9ff;--r-roxa:#b783ff;--r-ouro:#f2c14e;--r-diamante:#7ff3f0;--r-especial:#ff6b5a;
 --fd:"Cinzel","Times New Roman",serif;--fb:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fm:ui-monospace,Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{background:var(--bg);color:var(--tx)}
body{margin:0;font:15px/1.55 var(--fb);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 40px}
a{color:var(--gold)}button,input,select,textarea{font:inherit;color:inherit}
.topo{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-block:14px;border-bottom:1px solid var(--bd)}
.logo{font:700 1.25rem var(--fd);letter-spacing:.12em;color:var(--gold);text-decoration:none}
.topo nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.topo nav a{color:var(--mut);text-decoration:none;padding:6px 10px;border-radius:8px}.topo nav a[aria-current]{color:var(--gold);background:var(--gold2)}
.conta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.conta .pq{overflow:hidden;text-overflow:ellipsis;max-width:200px}
.btn{display:inline-block;background:var(--card3);border:1px solid var(--bd);border-radius:9px;padding:8px 13px;cursor:pointer;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--tx)}
.btn:hover{border-color:var(--gold)}.btn.pri{background:var(--gold);color:#241a06;border-color:var(--gold)}.btn:disabled{opacity:.45;cursor:not-allowed}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pq{font-size:.84rem}.mut{color:var(--mut)}
.ficha{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;display:grid;gap:10px;min-width:0}
.ficha h2{margin:0;font:700 1.15rem var(--fd);color:var(--gold);text-wrap:balance}
.tag{display:inline-block;font-size:.72rem;border:1px solid var(--bd);border-radius:99px;padding:1px 8px;color:var(--mut)}.tag.g{border-color:var(--gold);color:var(--gold)}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--tx);color:var(--bg);padding:9px 15px;border-radius:99px;font-weight:600;z-index:30;max-width:90vw}
.campo{display:grid;gap:4px}.campo label{font-size:.78rem;color:var(--mut);font-weight:600}
.campo input{background:var(--card2);border:1px solid var(--bd);border-radius:8px;padding:9px 10px;width:100%}
.aviso{border:1px solid #5a4620;background:#1d170c;border-radius:10px;padding:10px 12px;font-size:.88rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:560px){.topo nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto}.topo .conta{margin-left:auto}}
