.mtg-shell{max-width:1240px;margin:28px auto;padding:0 18px;display:grid;gap:20px;color:var(--ink);font-family:var(--b)}
.mtg-panel{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-md);min-width:0}
.mtg-hero{background:linear-gradient(135deg,var(--surface-2),var(--panel))}
.mtg-shell h1,.mtg-shell h2,.mtg-shell summary{font-family:var(--h)}
.mtg-shell h1{font-size:clamp(30px,5vw,46px);margin:0}
.mtg-shell h2{margin-top:0;font-size:24px}
.mtg-shell p{line-height:1.65}
.mtg-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.mtg-shell a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.mtg-tabs{display:flex;gap:12px;margin-top:20px}
.mtg-tabs a{padding:10px 18px;border:1px solid var(--border);border-radius:12px;text-decoration:none}
.mtg-tabs a[aria-current]{background:var(--wood);color:var(--accent-ink)}
.mtg-status{font-size:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.mtg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}
.mtg-grid a{display:block;margin-top:12px}
.mtg-sets{columns:2;column-gap:36px;padding-left:20px}
.mtg-sets li{break-inside:avoid;padding:5px 0;line-height:1.5}
.mtg-shell input{display:block;box-sizing:border-box;width:100%;padding:12px;margin:10px 0 22px;background:var(--surface-1);color:var(--ink);border:1px solid var(--border);border-radius:10px;font:inherit}
.mtg-banlist{border-top:1px solid var(--border);padding:16px 0}
.mtg-banlist summary{cursor:pointer;font-weight:700;font-size:20px}
.mtg-card-name{padding:6px 12px;line-height:1.5;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mtg-image-zoom,.mtg-image-close{cursor:pointer;color:var(--ink);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;min-width:44px;min-height:44px;font-size:20px;flex-shrink:0}
.mtg-image-dialog{box-sizing:border-box;width:min(94vw,850px);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--ink);font-family:var(--b)}
.mtg-image-dialog::backdrop{background:rgba(0,0,0,.75)}
.mtg-image-close{float:right;margin-left:12px}
.mtg-image-dialog h2{font-family:var(--h);font-size:22px}
#mtg-image-faces{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
#mtg-image-faces img{width:min(100%,350px);height:auto;object-fit:contain;border-radius:12px}
.mtg-image-zoom:focus-visible,.mtg-image-close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.mtg-shell [hidden]{display:none!important}
.mtg-shell a:focus-visible,.mtg-shell input:focus-visible,.mtg-shell summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:600px){.mtg-shell{padding:0 12px}.mtg-panel{padding:18px}.mtg-sets{columns:1}}
