/* Blank[ ]Space — tema fosc espacial, sense dependències */
:root{--bg:#07090f;--panel:#0f1420;--line:#1f2a3d;--txt:#d6deeb;--mut:#7d8aa3;--acc:#5ee7ff;--acc2:#a78bfa;--ok:#4ade80;--bad:#f87171;--warn:#fbbf24;--r:10px}
*{box-sizing:border-box}
html,body{margin:0}
body{background:radial-gradient(1200px 600px at 70% -10%,#16203a 0,transparent 60%),radial-gradient(800px 500px at -10% 110%,#1d1033 0,transparent 60%),var(--bg);color:var(--txt);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:1.6rem;margin:.2em 0 .1em;letter-spacing:.02em}h2{font-size:1.1rem;margin:0 0 .6em;color:var(--acc)}h3{font-size:1rem;margin:1em 0 .4em}
small,.muted{color:var(--mut)}.sub{color:var(--mut);margin:0 0 1rem}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--line);background:rgba(7,9,15,.85);position:sticky;top:0;z-index:5;backdrop-filter:blur(6px)}
.logo{font-weight:800;letter-spacing:.25em;color:var(--txt)}.logo span,.hero h1 span{color:var(--acc)}
.menu{display:flex;flex-wrap:wrap;gap:.2rem}.menu a{padding:.35rem .7rem;border-radius:8px;color:var(--txt)}.menu a.on,.menu a:hover{background:var(--panel);text-decoration:none;color:var(--acc)}
.right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.lang{font-size:.8rem;color:var(--mut)}.lang.on{color:var(--acc);font-weight:700}
.inline{display:inline}.link{background:none;border:0;color:var(--mut);cursor:pointer;font:inherit}.link:hover{color:var(--bad)}
.resbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1.2rem;border-bottom:1px solid var(--line);background:rgba(15,20,32,.6)}
.res{padding:.2rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;white-space:nowrap}.res b{color:var(--mut);font-weight:500;margin-right:.3rem}
.res.main{border-color:var(--acc)}.res.primary{border-color:var(--acc2)}.res.moral.zero{border-color:var(--bad);color:var(--bad)}
.wrap{max-width:1150px;margin:0 auto;padding:1.2rem}
.card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;margin-bottom:1rem;overflow-x:auto}
.card.danger{border-color:var(--bad)}.card.target{border-color:var(--acc2)}
.grid2,.grid3{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:760px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}}
.grid2>.card,.grid3>.card{margin-bottom:0}.grid2{align-items:start}.grid2,.grid3{margin-bottom:1rem}
table{border-collapse:collapse;width:100%}th,td{padding:.4rem .5rem;text-align:left;vertical-align:middle}
.list tr+tr{border-top:1px solid var(--line)}.list th{color:var(--mut);font-weight:500;font-size:.85rem}
.kv th{color:var(--mut);font-weight:500}.kv td{text-align:right;font-variant-numeric:tabular-nums}
label{display:block;margin:.5rem 0;color:var(--mut);font-size:.9rem}label.check{display:flex;gap:.4rem;align-items:center}
input,select{display:block;width:100%;margin-top:.25rem;padding:.55rem .7rem;background:#0a0e17;border:1px solid var(--line);border-radius:8px;color:var(--txt);font:inherit}
input:focus,select:focus{outline:2px solid var(--acc);border-color:transparent}
input[type=checkbox],input[type=radio]{width:auto;display:inline;margin:0}
.btn{display:inline-block;padding:.55rem 1rem;margin-top:.6rem;border:1px solid var(--acc);background:rgba(94,231,255,.08);color:var(--acc);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}
.btn:hover{background:rgba(94,231,255,.18);text-decoration:none}.btn.sm{padding:.3rem .7rem;margin:0;font-size:.85rem}
.btn.danger{border-color:var(--bad);color:var(--bad);background:rgba(248,113,113,.08)}
.buy{display:flex;gap:.4rem;align-items:center;justify-content:flex-end}.qty{width:5.5rem;margin:0;padding:.3rem .5rem}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.filters input,.filters select{width:auto;flex:1;margin:0}
.flash{padding:.7rem 1rem;border-radius:var(--r);margin-bottom:1rem}.flash.ok{background:rgba(74,222,128,.1);border:1px solid var(--ok)}.flash.err{background:rgba(248,113,113,.1);border:1px solid var(--bad)}
.warn{color:var(--warn)}
.tag{display:inline-block;padding:.05rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--mut)}
.tag.ok,.tag.defeat{color:var(--ok);border-color:var(--ok)}.tag.victory,.tag.alert{color:var(--bad);border-color:var(--bad)}.tag.draw{color:var(--warn);border-color:var(--warn)}
.bar{height:8px;background:#0a0e17;border-radius:99px;overflow:hidden;margin-top:.6rem}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--acc2),var(--acc))}
.hero{text-align:center;padding:2rem 0 1.4rem}.hero h1{font-size:clamp(2rem,6vw,3.4rem);letter-spacing:.3em}.hero p{color:var(--mut)}
.planets{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin:.5rem 0}
.planet{margin:0;cursor:pointer}.planet input{position:absolute;opacity:0}
.pcard{display:flex;flex-direction:column;padding:.6rem;border:1px solid var(--line);border-radius:8px;text-align:center;color:var(--txt)}
.planet input:checked+.pcard{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset;background:rgba(94,231,255,.06)}
.planet input:focus-visible+.pcard{outline:2px solid var(--acc)}
.alert{padding:.5rem 0;border-top:1px solid var(--line)}.alert.new{border-left:3px solid var(--acc);padding-left:.6rem}.spy{font-size:.85rem;color:var(--mut);margin-top:.3rem}
.pager{display:flex;gap:.8rem;justify-content:center;margin-top:.6rem}.row{padding:.25rem 0}
.foot{text-align:center;color:var(--mut);font-size:.8rem;padding:2rem 1rem}
