@font-face{font-family:Chakra;src:url(fonts/chakra-petch-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Chakra;src:url(fonts/chakra-petch-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Chakra;src:url(fonts/chakra-petch-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Mono;src:url(fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Mono;src:url(fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
  color-scheme:dark;
  --bg:#0b0d14;--panel:#141722;--panel-2:#1c2030;--line:#2b3044;
  --text:#eef0f7;--muted:#a0a6ba;--accent:#7fd4ff;
  --comu:#79808f;--poc-comu:#5fd38a;--rar:#57a9ff;--epic:#c186ff;--llegendari:#ffb547;--desconegut:#4b5166;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 Chakra,system-ui,sans-serif;
  background-image:radial-gradient(900px 420px at 80% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%)}
a{color:inherit}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid var(--line)}
.brand{font-weight:700;letter-spacing:.2em;text-decoration:none;font-size:15px}
.bar nav{display:flex;gap:18px}
.bar nav a{text-decoration:none;color:var(--muted);padding:6px 0;border-bottom:2px solid transparent}
.bar nav a.on,.bar nav a:hover{color:var(--text);border-color:var(--accent)}
main{padding:0 clamp(16px,4vw,48px) 48px;max-width:1500px;margin:auto}
.head{padding:36px 0 18px}
h1{font-size:clamp(38px,7vw,68px);line-height:1;margin:0;letter-spacing:-.01em;font-weight:700;text-transform:uppercase}
.lede{color:var(--muted);margin:10px 0 0;max-width:58ch}
.stats{display:flex;flex-wrap:wrap;gap:12px 36px;margin:24px 0 0}
.stats dt,.lab,.facts dt{font:500 11px/1.4 Mono,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.stats dd{margin:2px 0 0;font:500 26px/1.1 Mono,monospace}
.filters{display:grid;gap:8px;padding:14px 0;border-block:1px solid var(--line);margin-top:8px}
.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lab{width:92px;flex:none}
.row a{text-decoration:none;font-size:14px;color:var(--muted);padding:3px 10px;border:1px solid var(--line);background:var(--panel);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.row a:hover{color:var(--text)}
.row a.on{background:var(--accent);border-color:var(--accent);color:#0b0d14;font-weight:600}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 0 18px;font:400 12px/1.4 Mono,monospace;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend span::before{content:"";width:9px;height:9px;background:var(--r);display:inline-block}
.r-comu{--r:var(--comu)}.r-poc-comu{--r:var(--poc-comu)}.r-rar{--r:var(--rar)}.r-epic{--r:var(--epic)}.r-llegendari{--r:var(--llegendari)}.r-desconegut{--r:var(--desconegut)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px 12px}
.grid.small{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}
.slot{position:relative;display:block;text-decoration:none;min-width:0}
.art{position:relative;display:block;aspect-ratio:1;background:var(--panel-2);border:2px solid var(--r);box-shadow:inset 0 0 0 1px #0008;overflow:hidden;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.r-llegendari .art{box-shadow:inset 0 0 22px color-mix(in srgb,var(--r) 45%,transparent)}
.art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}
.slot:hover .art img,.slot:focus-visible .art img{transform:scale(1.05)}
.blank{display:grid;place-items:center;width:100%;height:100%;font-size:64px;font-weight:700;color:var(--muted);
  background:repeating-linear-gradient(135deg,var(--panel-2) 0 10px,var(--panel) 10px 20px)}
.qty{position:absolute;right:0;bottom:0;padding:2px 12px 2px 7px;background:#0b0d14e6;font:500 12px/1.5 Mono,monospace}
.name{display:block;margin-top:6px;font-size:13.5px;line-height:1.25;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tip{display:none}
@media(hover:hover) and (min-width:900px){
  .tip{position:absolute;z-index:5;left:50%;top:-6px;transform:translate(-50%,-100%);width:230px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--r);font-size:13px;line-height:1.4;pointer-events:none;box-shadow:0 12px 30px #000a}
  .slot:hover .tip,.slot:focus-visible .tip{display:grid;gap:2px}
  .tip b{font-size:14px}.tip em{font-style:normal;color:var(--r);font:500 11px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.06em}
  .tip span{color:var(--muted)}
}
.year{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--line)}
.year h2{margin:0;font:500 26px/1.1 Mono,monospace;position:sticky;top:12px;align-self:start}
.year h2 small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.sheet{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:clamp(20px,4vw,48px);padding:36px 0;align-items:start}
.sheet-art{border:2px solid var(--r);background:var(--panel-2);overflow:hidden;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.sheet-art img{width:100%;height:auto;display:block}
.sheet-art .blank{font-size:120px;aspect-ratio:1}
.rank{margin:0 0 8px;font:500 12px/1.4 Mono,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--r)}
.sheet h1{font-size:clamp(30px,5vw,54px);text-transform:none;overflow-wrap:anywhere}
.rating{font:500 34px/1 Mono,monospace;color:var(--accent);margin:14px 0 0}.rating small{font-size:15px;color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 22px;margin:24px 0}
.facts dd{margin:2px 0 0;font-size:17px;font-weight:600}
.meter{margin:0 0 14px;font-size:14px;color:var(--muted);max-width:480px}
.meter i{display:block;height:8px;background:var(--panel-2);margin-top:5px}
.meter b{display:block;height:100%;background:var(--accent)}
blockquote{margin:22px 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent);font-size:18px;white-space:pre-line;max-width:62ch}
.back{color:var(--muted)}
.empty{padding:40px 0;color:var(--muted)}
footer{padding:18px clamp(16px,4vw,48px) 28px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
footer p{margin:0;max-width:1500px}
@media(max-width:700px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.grid.small{grid-template-columns:repeat(3,minmax(0,1fr))}
  .name{font-size:12.5px}.lab{width:100%}.year{grid-template-columns:1fr}.year h2{position:static}
  .sheet{grid-template-columns:1fr}.sheet-art{max-width:320px}
  .row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.row .lab{display:none}.row a{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.small-h{font-size:clamp(26px,4vw,42px);text-transform:none;overflow-wrap:anywhere;margin-top:12px}
.panel{background:var(--panel);border:1px solid var(--line);padding:18px;margin-top:18px;max-width:820px}
.panel.warn{border-color:var(--llegendari)}
.panel h2{margin:0 0 10px;font:500 13px/1.4 Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.panel p{margin:0 0 8px}
.hint{color:var(--muted);font-size:14px}
.form{display:grid;gap:12px;max-width:520px}
.form.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.form .wide{grid-column:1/-1}
.form-page .form{margin-top:20px}
label{display:grid;gap:4px;font-size:14px;color:var(--muted)}
label.check{display:flex;align-items:center;gap:8px;color:var(--text)}
input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:9px 10px;border-radius:0}
input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
button{font:600 15px/1.2 Chakra,sans-serif;color:#0b0d14;background:var(--accent);border:1px solid var(--accent);padding:10px 16px;cursor:pointer;justify-self:start}
button.ghost{background:transparent;color:var(--text);border-color:var(--line)}
.error{color:#ffb4a8;border-left:3px solid #ff7a66;padding-left:10px;margin:16px 0 0}
.private{color:var(--llegendari);font-size:14px}
.links{display:flex;gap:16px;flex-wrap:wrap}
.plain-list{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.plain-list li{padding:3px 0;break-inside:avoid}.plain-list small{color:var(--muted)}
.wide-list{columns:1}.wide-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.thumb{width:120px;height:120px;object-fit:cover;display:block;margin-bottom:12px}
@media(max-width:700px){.form.two{grid-template-columns:1fr}.plain-list{columns:1}}
