*{box-sizing:border-box} :root{color-scheme:dark;--bg:#11131a;--panel:#1b1e28;--panel2:#232735;--text:#f4f2ed;--muted:#a8adbb;--line:#34394a;--gold:#e7bd69;--accent:#9fc8b4}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#2b3042 0,transparent 55%),var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(16px,4vw,54px);border-bottom:1px solid var(--line);background:#11131adf;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px}.mana{display:grid;place-items:center;width:42px;height:42px;border:1px solid #7e6a42;border-radius:50%;color:var(--gold);font-size:24px}.brand h1{font-size:18px;margin:0;letter-spacing:.02em}.brand p{margin:1px 0 0;color:var(--muted);font-size:12px}.secondary,.textbtn{cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:10px 14px;border-radius:10px;font-weight:650}.secondary:hover{border-color:var(--gold)}main{max-width:1500px;margin:auto;padding:0 clamp(14px,3vw,40px)}.intro{padding:38px 0 25px;display:flex;justify-content:space-between}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--gold)}.intro h2{font-size:clamp(25px,4vw,40px);letter-spacing:-.04em;line-height:1.12;margin:8px 0 10px}.intro p{margin:0;color:var(--muted);max-width:660px}.controls{background:#191c25e8;border:1px solid var(--line);padding:16px;border-radius:16px;margin-bottom:22px}.search{display:flex;align-items:center;gap:12px;background:#101219;border:1px solid #444a5e;border-radius:12px;padding:0 14px;height:52px}.search span{font-size:27px;color:var(--gold)}.search input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:16px}.search button{border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.filters label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.filters select{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 27px 8px 10px;max-width:220px}.resultsbar{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:var(--muted);font-size:13px}.textbtn{border:0;background:transparent;color:var(--gold);padding:4px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.card{min-width:0;background:linear-gradient(160deg,#202431,#171a22);border:1px solid #303648;border-radius:14px;padding:10px;cursor:pointer;transition:transform .15s,border-color .15s;overflow:hidden}.card:hover,.card:focus-visible{transform:translateY(-3px);border-color:#b99a5e;outline:none}.card img{width:100%;aspect-ratio:488/680;object-fit:contain;display:block;border-radius:8px;background:#0d0f14}.card .name{font-weight:750;line-height:1.25;margin:10px 2px 3px;font-size:14px}.card .set{font-size:11px;color:var(--gold);margin:0 2px 7px}.card .snippet{font-size:12px;color:#c4c8d2;line-height:1.4;margin:0 2px 4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.card .flavorsnippet{font-size:11px;color:#9da4b3;font-style:italic;margin:7px 2px 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty h3{color:var(--text);margin-bottom:0}.emptyicon{font-size:42px;color:var(--gold)}.sentinel{height:20px}footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0 34px;color:#777f91;font-size:11px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px}.shade{position:absolute;inset:0;background:#000c;backdrop-filter:blur(5px)}.detail{position:relative;display:grid;grid-template-columns:minmax(220px,360px) minmax(260px,440px);gap:25px;background:#1b1e28;border:1px solid #50566a;border-radius:18px;padding:24px;max-width:900px;width:min(100%,900px);max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 30px 100px #0009}.viewmode{display:none;position:absolute;left:12px;right:auto;top:12px;background:#2b3040;border:1px solid var(--line);color:white;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:700;cursor:pointer;z-index:4}.viewmode:hover{border-color:var(--gold);color:var(--gold)}.close{position:absolute;right:12px;top:10px;background:#2b3040;border:1px solid var(--line);color:white;border-radius:50%;width:36px;height:36px;font-size:23px;cursor:pointer}.navcard{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:32px;height:46px;border:1px solid #50566a;background:#252a38e8;color:var(--text);border-radius:10px;font-size:34px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 25px #0007}.navcard:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.navcard:disabled{opacity:.28;cursor:default}.navcard.prev{left:8px}.navcard.next{right:8px}.detailimage img{width:100%;display:block;border-radius:12px}.detailbody{padding:14px 8px 8px 0}.detailbody h2{font-size:28px;line-height:1.1;margin:7px 35px 8px 0}.type{color:#c6cbd7;margin-bottom:23px}.detailbody h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:22px 0 7px}.cardtext{white-space:pre-line;margin:0}.flavor{white-space:pre-line;color:#b8bfcd;font-style:italic;margin:0}.meta{margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:1150px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.navcard.prev{left:8px}.navcard.next{right:8px}}@media(max-width:820px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intro{padding-top:27px}.detail{grid-template-columns:minmax(150px,40%) 1fr;gap:16px;padding:16px}.detailbody h2{font-size:22px}}@media(max-width:560px){.navcard{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);width:30px;height:44px;font-size:30px;border-radius:9px}.navcard.prev{left:5px}.navcard.next{right:5px}.top{padding:12px 14px}.brand p{display:none}.brand h1{font-size:16px}.mana{width:35px;height:35px}.secondary{font-size:12px;padding:9px}.intro{padding:25px 0 20px}.controls{padding:11px}.filters{gap:8px}.filters label{flex:1;min-width:42%}.filters select{flex:1;min-width:0;max-width:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:7px;border-radius:11px}.card .name{font-size:13px}.card .snippet{-webkit-line-clamp:3}.detail{display:block;padding:14px;max-width:440px;width:min(100%,440px)}.detailimage{max-width:240px;margin:12px auto 18px}.detailbody{padding:0 5px 10px}.detailbody h2{margin-right:35px}.close{position:absolute;right:12px;top:10px;float:none;margin:0;z-index:8}}
.header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.updatebtn{border-color:#7e6a42;color:#f0d49a}.catalogstatus{margin:10px 0 20px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#171a22;color:var(--muted);font-size:12px}.catalogstatus:empty{display:none}.sourcebadge{display:inline-block;border:1px solid #3c6658;color:#bce7d5;border-radius:5px;padding:1px 5px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin:0 2px 5px}.card .printing{font-size:10px;color:#aeb6c7;margin:0 2px 6px}.card .snippet{white-space:pre-line}.@media(max-width:560px){.navcard{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);width:30px;height:44px;font-size:30px;border-radius:9px}.navcard.prev{left:5px}.navcard.next{right:5px}.header-actions{gap:6px}.header-actions .secondary{padding:8px 9px;font-size:11px}.top{align-items:flex-start}.catalogstatus{font-size:11px}}

@media(max-width:560px){
  .modal{padding:5px}
  .viewmode{display:block}
  .detail.image-only{display:flex;align-items:center;justify-content:center;width:min(calc(100vw - 10px),420px);max-width:none;height:calc(100vh - 10px);max-height:calc(100vh - 10px);padding:10px;overflow:hidden}
  .detail.image-only .detailimage{width:100%;height:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:center}
  .detail.image-only .detailimage img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:10px}
  .detail.image-only .detailbody{display:none}
  .detail.image-only .navcard{z-index:6}
  .detail.image-only .close{position:absolute;right:12px;top:10px;z-index:8}
  .detail.image-only .viewmode{position:absolute;left:12px;right:auto;top:12px;z-index:8}
}

.collectiontoggle{display:flex!important;align-items:center;gap:8px!important;padding:7px 10px;border:1px solid #66583a;border-radius:9px;background:#28251e;color:#f0d49a!important;font-size:12px!important;font-weight:700;cursor:pointer}.collectiontoggle input{accent-color:#e7bd69;width:16px;height:16px;cursor:pointer}.ownedbadge{display:inline-block;border:1px solid #3c6658;color:#bce7d5;background:#192b26;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;margin:0 2px 6px}
