:root{color-scheme:dark;--bg:#100e19;--panel:#1b1727;--cream:#f7f1e7;--muted:#a99eb9;--gold:#e3bc72;--stroke:#393047}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 90% 30% at 50% 0%,#2c243c 0%,transparent 75%),var(--bg);color:var(--cream);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}a{text-decoration:none;color:inherit}.topbar{max-width:1260px;margin:auto;padding:23px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12}.brand{color:var(--gold);font-family:Georgia,serif;font-size:24px;font-weight:700;letter-spacing:.3px}.brand span{color:var(--cream);font-size:17px;font-weight:400}.mini,.eyebrow{letter-spacing:2px;color:var(--gold);font-size:11px;font-weight:700}.mini{color:#a6a0ac}.landing{max-width:820px;margin:10vh auto;padding:24px;text-align:center}.landing h1{font:normal 67px/1.12 Georgia,serif;margin:20px auto}.landing h1 em{color:var(--gold);font-style:normal}.landing p{color:var(--muted);font-size:18px}.finder{max-width:580px;margin:45px auto;text-align:left;background:#211b30;border:1px solid var(--stroke);padding:25px;border-radius:16px;box-shadow:0 20px 60px #0004}.finder label{display:block;font-size:12px;color:var(--gold);letter-spacing:1.2px;margin-bottom:10px}.findrow{display:flex;gap:9px}.findrow input{flex:1;min-width:0}.findrow input,.filters select{border:1px solid #4c425b;border-radius:8px;background:#151221;color:var(--cream);padding:13px;font:inherit}.findrow button,.filterbutton{border:0;background:linear-gradient(130deg,#f1d28f,#d0a75e);color:#241b14;border-radius:8px;padding:13px 19px;font-weight:700;cursor:pointer}.featureline{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;color:#9d92ac;font-size:12px;margin-top:55px}.collection-shell{max-width:1260px;margin:0 auto;padding:40px 30px 100px}.hero{padding:38px 45px;background:linear-gradient(115deg,#292237,#171320);border:1px solid #443853;border-radius:18px;margin-bottom:26px}.hero h1{font:normal 51px Georgia,serif;margin:13px 0 7px;overflow-wrap:anywhere}.possessive{color:var(--gold)}.hero p{color:var(--muted);margin-top:0}.statline{display:flex;align-items:center;gap:22px;margin-top:32px}.statline>strong{font:normal 44px Georgia,serif;color:var(--gold)}.statline>strong span{font-size:23px;color:#a59caf}.statline>div{flex:1;max-width:450px}.statline b{font-size:12px;color:#c8c1ce}.track{background:#373042;height:8px;border-radius:99px;overflow:hidden;margin-top:8px}.track span{height:100%;display:block;background:linear-gradient(90deg,#b99662,#f8d899);border-radius:99px}.percentage{color:var(--gold);font-weight:bold}.panel{padding:30px;background:#191522c9;border:1px solid #3c3049;border-radius:18px}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2{font:normal 33px Georgia,serif;margin:5px 0 15px}.result-count{color:var(--muted);font-size:13px;padding-bottom:19px}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;border-top:1px solid #32273e;padding-top:20px;margin-bottom:25px}.filters label{display:flex;flex-direction:column;gap:6px;color:#b7adc0;font-size:12px}.filters select{padding:9px 13px;min-width:145px;max-width:240px}.filterbutton{padding:10px 19px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:22px}.collect-card{min-width:0;position:relative;background:#231e2f;border:1px solid #4a3c57;border-radius:11px;padding:8px;box-shadow:0 7px 18px #0004;transition:transform .15s}.collect-card:hover{transform:translateY(-4px)}.collect-card img{width:100%;aspect-ratio:3/4;display:block;border-radius:6px;object-fit:cover;background:#2a2138}.collect-card img.missing-image{opacity:.15}.locked-card{aspect-ratio:3/4;border:1px dashed #4a3c57;border-radius:6px;background:repeating-linear-gradient(135deg,#231e2f,#231e2f 15px,#2b2537 15px,#2b2537 16px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:#80748d;letter-spacing:1px;font-size:9px;text-align:center}.lock-icon{font-size:55px;color:#5a4c68}.card-foot{display:flex;flex-direction:column;gap:1px;margin:8px 5px 2px}.card-foot span{font:18px Georgia,serif}.card-foot small{color:var(--muted);font-size:10px;letter-spacing:.6px}.rarity-holo{border-color:#5d5579}.rarity-legendary{border-color:#9f7a46}.rarity-special_art{border-color:#a46289}.message{padding:30px;background:#272033;border:1px dashed #5b4b6b;border-radius:11px;margin:10px 0 30px;color:#d1c9d8}footer{text-align:center;color:#736a80;padding:35px;font-size:12px}@media(max-width:700px){.topbar{padding:17px}.mini{display:none}.brand{font-size:19px}.brand span{font-size:14px}.landing{margin:5vh auto}.landing h1{font-size:42px}.findrow{flex-direction:column}.collection-shell{padding:20px 12px 45px}.hero{padding:26px 20px}.hero h1{font-size:36px}.panel{padding:19px 12px}.statline>strong{font-size:30px}.statline>strong span{font-size:16px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-foot span{font-size:15px}.filters select{min-width:120px}}

/* v0.4: compact, persistent language switch in the existing header */
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #554562;background:#171320;border-radius:9px;white-space:nowrap}
.language-switch a{font-size:11px;font-weight:800;letter-spacing:.8px;color:#b8adbf;border-radius:6px;padding:6px 10px;transition:background .15s,color .15s}
.language-switch a[aria-current="page"]{background:linear-gradient(130deg,#f1d28f,#d0a75e);color:#221a19}
.language-switch a:hover:not([aria-current="page"]){background:#352b43;color:#fff}
.language-switch a:focus-visible,.card-art:focus-visible,.preview-close:focus-visible,.preview-original:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* v0.4: card lightbox – owned cards only, no change to catalogue or images */
.card-art{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:6px;cursor:zoom-in;overflow:hidden}
.card-art img{transition:filter .15s,transform .18s}
.card-art:hover img{filter:brightness(1.14);transform:scale(1.025)}
.preview-hint{color:#c3b3d0;font-size:12px;margin:-10px 0 20px}
.card-preview{border:1px solid #675179;border-radius:16px;padding:0;color:var(--cream);background:#1b1727;box-shadow:0 30px 100px #000d;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}
.card-preview::backdrop{background:rgba(6,4,12,.88);backdrop-filter:blur(7px)}
.preview-inner{padding:12px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:11px}
.preview-top{display:flex;align-items:start;justify-content:space-between;gap:14px;width:100%}
.preview-top h2{font:normal 23px Georgia,serif;margin:3px 0 0}
.preview-meta{font-size:11px;color:var(--muted);letter-spacing:.5px}
.preview-close{border:1px solid #584866;border-radius:10px;background:#30283d;color:var(--cream);font-size:20px;width:41px;height:41px;cursor:pointer;flex-shrink:0}
.preview-close:hover{background:#493854}
#preview-image{display:block;max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 12px 45px #0008;background:#211b30}
.preview-original{font-size:12px;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.header-actions{gap:9px}.language-switch a{padding:5px 7px}.card-preview{max-height:calc(100dvh - 12px)}#preview-image{max-height:calc(100dvh - 165px)}}
