.active{color:var(--cream);border-color:#718073}.catalog{padding-block:70px 100px}.catalog-heading{max-width:760px}.catalog-heading h1,.detail h1{font:700 clamp(46px,6vw,76px)/1.05 'Playfair Display',serif;margin:6px 0 16px}.catalog-heading>p:last-child{color:var(--muted);font-size:17px}.search-panel{display:grid;grid-template-columns:2fr 1.3fr 1fr auto;align-items:end;gap:12px;margin:45px 0 32px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#111813}.search-panel label{display:grid;gap:7px}.search-panel label span{color:#829087;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.search-panel input,.search-panel select{width:100%;height:48px;padding:0 14px;border:1px solid #334138;border-radius:9px;outline:none;background:#0c120e;color:var(--cream);font:14px 'DM Sans',sans-serif}.search-panel input:focus,.search-panel select:focus{border-color:var(--gold)}.search-panel button{height:48px;padding:0 24px;border:0;border-radius:9px;background:var(--cream);color:#111813;font-weight:700;cursor:pointer}.results-head{display:flex;gap:8px;margin:0 0 18px;color:#77847b;font-size:13px}.results-head strong{color:#cdd4cf}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.result-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#101712;transition:.2s transform,.2s border-color}.result-card:hover{transform:translateY(-4px);border-color:#536357}.result-image{aspect-ratio:488/680;display:grid;place-items:center;overflow:hidden;background:#080c09;color:#59645d;font-size:12px}.result-image img{width:100%;height:100%;object-fit:cover}.result-body{padding:16px}.result-title{display:flex;justify-content:space-between;gap:10px}.result-title h2{margin:0;font:700 17px 'Playfair Display',serif}.result-title>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid #465349;border-radius:50%;color:var(--gold);font-size:10px}.result-body>p{height:34px;margin:8px 0 14px;color:#8e9a91;font-size:11px;line-height:1.5;overflow:hidden}.result-meta{display:flex;justify-content:space-between;color:#738078;font-size:11px}.result-meta strong{color:#c8d0ca}.empty-state{padding:70px;text-align:center;border:1px dashed #344138;border-radius:14px;color:var(--muted)}.empty-state b{color:var(--cream);font:700 22px 'Playfair Display'}.back{display:inline-block;margin:42px 0 28px;color:#95a299;font-size:13px}.detail{padding-bottom:100px}.detail-hero{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:70px;align-items:start}.detail-art{position:sticky;top:25px}.detail-art img{display:block;width:100%;border-radius:4.7%;box-shadow:0 35px 70px #0009}.detail-copy{padding-top:28px}.detail-copy h1{font-size:clamp(45px,6vw,78px)}.oracle-name{margin:-5px 0 25px;color:#7d8b81}.type-line{padding:16px 0;border-block:1px solid var(--line);color:#cbd2cd;font-weight:600}.oracle-text{font-size:17px;line-height:1.7}.detail-copy blockquote{margin:24px 0;padding-left:18px;border-left:2px solid var(--gold);color:#89978d;font:italic 16px/1.6 Georgia}.price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;background:var(--line);border:1px solid var(--line)}.price-row div{padding:16px;background:#101712}.price-row span{display:block;color:#748178;font-size:10px;text-transform:uppercase}.price-row strong{display:block;margin-top:5px}.info-section{margin-top:70px;padding:30px;border:1px solid var(--line);border-radius:14px;background:#101712}.info-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.facts{margin:25px 0 0}.facts div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid #202b23}.facts dt{color:#7e8a82;font-size:12px}.facts dd{margin:0;font-size:13px}.mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.legality-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.legality{display:flex;justify-content:space-between;padding:10px 12px;border-radius:7px;background:#172019;font-size:11px}.legality b{font-size:9px;text-transform:uppercase}.legality.legal b{color:#7fc28a}.legality.not_legal b{color:#758078}.legality.banned b{color:#d8786d}.legality.restricted b{color:var(--gold)}.faces-grid{display:grid;gap:20px;margin-top:25px}.faces-grid article{display:grid;grid-template-columns:190px 1fr;gap:25px}.faces-grid img{width:100%;border-radius:8px}.faces-grid h2{font:700 24px 'Playfair Display';margin:10px 0}.faces-grid p,.faces-grid div div{color:var(--muted);line-height:1.6}.rulings article{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.rulings time{color:var(--gold);font-size:11px}.rulings p{margin:0;color:#aab4ad;line-height:1.6}.raw-data{margin-top:35px;border:1px solid var(--line);border-radius:12px;background:#0d130f}.raw-data summary{padding:18px;cursor:pointer;color:#aeb8b0}.raw-data pre{max-height:650px;overflow:auto;margin:0;padding:20px;border-top:1px solid var(--line);color:#8fb39a;font:11px/1.6 ui-monospace,monospace;white-space:pre-wrap}.catalog+footer{border-top:1px solid var(--line)}
@media(max-width:1000px){.search-panel{grid-template-columns:1fr 1fr}.search-main{grid-column:1/-1}.card-grid{grid-template-columns:repeat(3,1fr)}.detail-hero{gap:40px}.info-layout{grid-template-columns:1fr}}
@media(max-width:700px){.catalog{padding-top:45px}.search-panel{grid-template-columns:1fr}.search-main{grid-column:auto}.card-grid{grid-template-columns:repeat(2,1fr);gap:10px}.result-body{padding:12px}.detail-hero{grid-template-columns:1fr}.detail-art{position:static;width:min(100%,360px);margin:auto}.detail-copy{padding-top:0}.price-row{grid-template-columns:1fr}.info-section{padding:20px}.faces-grid article{grid-template-columns:1fr}.faces-grid img{max-width:300px}.legality-grid{grid-template-columns:1fr}.rulings article{grid-template-columns:1fr;gap:5px}}
.legality{transition:background .15s,transform .15s}.legality:hover{background:#213027;transform:translateY(-1px)}

.result-card-link{display:block}.add-card-button{display:block;width:calc(100% - 24px);margin:0 12px 12px;padding:10px;border:1px solid #465a4d;border-radius:9px;background:#17231b;color:var(--cream);font:600 12px 'DM Sans',sans-serif;text-align:center;cursor:pointer}.add-card-button:hover{border-color:var(--gold);color:var(--gold)}
.card-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px}.card-list-actions .add-card-button{width:100%;margin:0;padding:9px 4px;font-size:10px}
.collection-dialog{width:min(520px,calc(100% - 30px));padding:30px;border:1px solid #405246;border-radius:18px;background:#101712;color:var(--cream);box-shadow:0 30px 100px #000}.collection-dialog::backdrop{background:#050806cc;backdrop-filter:blur(5px)}.collection-dialog h2{margin:5px 35px 25px 0;font-size:30px}.dialog-close-form{position:absolute;right:16px;top:14px}.dialog-close-form button{border:0;background:transparent;color:#aeb8b0;font-size:28px;cursor:pointer}.add-card-form{display:grid;gap:15px}.add-card-form label{display:grid;gap:7px}.add-card-form label span{color:#87938b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.add-card-form input,.add-card-form select{width:100%;height:48px;padding:0 13px;border:1px solid #34463a;border-radius:9px;background:#0b100d;color:var(--cream);font:inherit}.add-card-form>button,.new-list-form button{height:48px;padding:0 22px;border:0;border-radius:9px;background:var(--cream);color:#111813;font-weight:700;cursor:pointer}.dialog-separator{display:flex;align-items:center;gap:12px;color:#69766d;font-size:11px;text-transform:uppercase}.dialog-separator::before,.dialog-separator::after{content:"";height:1px;flex:1;background:var(--line)}
.lists-page{padding-block:70px 100px}.lists-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.lists-heading h1{font-size:clamp(48px,7vw,78px)}.new-list-form{display:flex;gap:10px}.new-list-form input{width:min(300px,45vw);height:48px;padding:0 14px;border:1px solid #34463a;border-radius:9px;background:#0b100d;color:var(--cream);font:inherit}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.list-tile{min-height:230px;padding:26px;border:1px solid var(--line);border-radius:15px;background:#101712;transition:.2s}.list-tile:hover{transform:translateY(-3px);border-color:#536357}.list-tile-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #405146;border-radius:50%}.list-tile h2{margin:30px 0 8px;font-size:27px}.list-tile p{color:var(--muted);font-size:13px}.list-tile-value{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.list-tile-value span,.list-tile-value small{color:var(--muted);font-size:10px}.list-tile-value span{text-transform:uppercase;letter-spacing:.08em}.list-tile-value strong{margin-left:auto;color:var(--gold);font:700 19px 'Playfair Display',serif;white-space:nowrap}.list-tile-value small{flex-basis:100%;display:none}.collection-card-list{display:grid;gap:10px;margin-top:35px}.collection-card-list>a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#101712}.collection-card-list img{width:70px;aspect-ratio:488/680;object-fit:cover;border-radius:6px}.collection-card-list h2{margin:0 0 7px;font-size:20px}.collection-card-list p{margin:0;color:var(--muted);font-size:12px}.collection-card-list strong{padding-right:20px;color:var(--gold);font-size:18px}
@media(max-width:800px){.lists-heading{align-items:stretch;flex-direction:column}.new-list-form input{width:100%}.list-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.list-grid{grid-template-columns:1fr}.new-list-form{flex-direction:column}.collection-card-list>a{grid-template-columns:55px 1fr auto}.collection-card-list img{width:55px}}
.list-title-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.collection-value{flex:0 0 285px;padding:22px;border:1px solid #425448;border-radius:14px;background:linear-gradient(135deg,#17251b,#101712)}.collection-value span,.collection-value small{display:block;color:var(--muted);font-size:11px}.collection-value span{text-transform:uppercase;letter-spacing:.1em}.collection-value strong{display:block;margin:7px 0;font:700 30px 'Playfair Display',serif;color:var(--cream)}@media(max-width:700px){.list-title-row{align-items:stretch;flex-direction:column}.collection-value{flex:auto;width:100%}}
.import-link{display:inline-block;margin-top:12px;color:var(--gold);font-size:13px}.import-page{min-height:calc(100vh - 140px);padding-block:25px 90px}.import-card{max-width:720px;margin:auto;padding:35px;border:1px solid var(--line);border-radius:18px;background:#101712}.import-card h1{font-size:clamp(46px,7vw,70px)}.import-card>p:not(.section-label){color:var(--muted);line-height:1.7}.import-form{display:grid;gap:17px;margin-top:28px}.import-form label{display:grid;gap:8px}.import-form label>span{color:#8d9a91;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.import-form input,.import-form select{width:100%;min-height:48px;padding:12px;border:1px solid #34463a;border-radius:9px;background:#0b100d;color:var(--cream);font:inherit}.import-form input[type=file]{padding:10px}.import-result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;padding:18px;border:1px solid #42604a;border-radius:12px;background:#16241a}.import-result>strong{grid-column:1/-1;color:#a9dab4}.import-result span{color:var(--muted);font-size:13px}.import-result details{grid-column:1/-1;margin-top:8px}.import-result ul{max-height:180px;overflow:auto;color:var(--muted);font-size:12px}@media(max-width:550px){.import-card{padding:22px}.import-result{grid-template-columns:1fr}}
.social-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.social-heading h1,.friend-heading h1{font-size:clamp(48px,7vw,78px)}.social-heading p:not(.section-label){color:var(--muted)}.invite-box{margin-bottom:35px;padding:20px;border:1px solid #455849;border-radius:14px;background:#131e16}.invite-box label>span{display:block;margin-bottom:9px;color:var(--muted);font-size:11px}.invite-box label>div{display:flex;gap:8px}.invite-box input{min-width:0;flex:1;height:46px;padding:0 12px;border:1px solid #34463a;border-radius:8px;background:#0b100d;color:var(--cream)}.invite-box button{padding:0 18px;border:0;border-radius:8px;background:var(--cream);font-weight:700}.friend-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.friend-tile{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#101712}.friend-tile img,.friend-tile>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#18231b;object-fit:cover}.friend-tile h2{margin:0 0 5px;font-size:23px}.friend-tile p{margin:0;color:var(--muted);font-size:12px}.friend-heading{display:flex;align-items:center;gap:20px;margin-bottom:35px}.friend-heading img{width:84px;height:84px;border-radius:50%;object-fit:cover}.invite-page{min-height:calc(100vh - 140px);padding-block:70px}.invite-page .profile-card p:not(.section-label){color:var(--muted);line-height:1.7}.invite-page .button{display:inline-block;margin-top:15px}@media(max-width:650px){.social-heading{align-items:stretch;flex-direction:column}.friend-grid{grid-template-columns:1fr}.invite-box label>div{flex-direction:column}.invite-box button{height:44px}}
.collection-filters{display:grid;grid-template-columns:1.55fr 1.2fr .8fr .9fr auto;align-items:end;gap:10px;margin:30px 0 16px;padding:16px;border:1px solid #33463a;border-radius:16px;background:#111a14}.collection-filters label{display:grid;gap:7px}.collection-filters label span{color:#829087;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.collection-filters input,.collection-filters select{min-width:0;width:100%;height:46px;padding:0 12px;border:1px solid #34463a;border-radius:9px;background:#0b110d;color:var(--cream);font:13px 'DM Sans',sans-serif}.collection-filters input:focus,.collection-filters select:focus{outline:none;border-color:var(--gold)}.collection-filters button{height:46px;padding:0 20px;border:0;border-radius:9px;background:var(--cream);color:#111813;font-weight:700;cursor:pointer}.collection-results{display:flex;justify-content:space-between;align-items:center;margin:0 2px 14px;color:var(--muted);font-size:12px}.collection-results strong{color:#cbd3cd}.collection-results a{color:var(--gold)}
.binder-sheet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:24px;border:1px solid #344b3b;border-radius:20px;background:radial-gradient(circle at 50% 0,#203025 0,#131e17 40%,#0e1611 100%);box-shadow:inset 0 1px #ffffff0c,0 25px 60px #0003}.binder-card{min-width:0;overflow:hidden;border:1px solid #61716655;border-radius:13px;background:linear-gradient(145deg,#ffffff0b,#ffffff02 35%,#0003);box-shadow:inset 0 0 0 4px #ffffff05,0 8px 20px #0004}.binder-card-image{position:relative;display:grid;place-items:center;aspect-ratio:488/680;margin:7px;overflow:hidden;border-radius:4.7%;background:#080d09}.binder-card-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#fff2 0,#fff0 18%,#fff0 68%,#fff1 100%)}.binder-card-image img{width:100%;height:100%;object-fit:cover}.binder-placeholder{color:#647168;font-size:11px}.quantity-badge,.price-badge{position:absolute;z-index:1;padding:6px 9px;border:1px solid #ffffff38;border-radius:999px;background:#08100ddd;color:#fff;box-shadow:0 3px 12px #0008;font:700 11px 'DM Sans',sans-serif;backdrop-filter:blur(6px)}.quantity-badge{top:8px;right:8px;color:#f4c761}.price-badge{right:8px;bottom:8px}.binder-card-info{padding:7px 11px 13px}.binder-card-info h2{min-height:36px;margin:0;font:700 15px/1.2 'Playfair Display',serif}.binder-card-info h2 a:hover{color:var(--gold)}.binder-card-info p{height:30px;margin:7px 0;color:#7f8c83;font-size:10px;line-height:1.4;overflow:hidden}.binder-card-info>div{display:flex;align-items:end;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #2d3a31}.binder-card-info>div span{color:#718078;font-size:9px}.binder-card-info>div strong{color:#dce3de;font-size:11px;white-space:nowrap}
@media(max-width:1200px){.binder-sheet{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-filters{grid-template-columns:1.4fr 1fr 1fr}.collection-filters button{grid-column:3}.collection-query{grid-column:span 2}}@media(max-width:850px){.binder-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.collection-filters{grid-template-columns:1fr 1fr}.collection-query{grid-column:1/-1}.collection-filters button{grid-column:auto}}@media(max-width:600px){.binder-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border-radius:14px}.binder-card-image{margin:5px}.binder-card-info{padding:6px 8px 10px}.binder-card-info h2{font-size:13px}.binder-card-info>div{align-items:start;flex-direction:column}.collection-filters{grid-template-columns:1fr}.collection-query,.collection-filters button{grid-column:auto}}@media(max-width:370px){.binder-sheet{grid-template-columns:1fr}.binder-card{max-width:260px;margin:auto}}
.advanced-card-search{grid-template-columns:2fr 1.25fr 1fr 1.25fr .85fr .75fr;align-items:end}.advanced-card-search .search-main{grid-column:span 2}.search-actions{display:flex;align-items:center;gap:14px;grid-column:1/-1}.search-actions button{min-width:130px}.search-actions a{color:var(--gold);font-size:12px}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:36px}.pagination>a:last-child{justify-self:end}.pagination>div{display:flex;align-items:center;justify-content:center;gap:6px}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #34463a;border-radius:8px;background:#101712;color:#b8c2bb;font-size:12px}.pagination a:hover,.pagination a.current{border-color:var(--gold);color:var(--gold)}.pagination a.current{background:#2a2415}.pagination span{color:var(--muted)}
@media(max-width:1100px){.advanced-card-search{grid-template-columns:repeat(3,1fr)}.advanced-card-search .search-main{grid-column:span 2}.search-actions{grid-column:auto}}@media(max-width:720px){.advanced-card-search{grid-template-columns:1fr 1fr}.advanced-card-search .search-main{grid-column:1/-1}.search-actions{grid-column:1/-1}.pagination{grid-template-columns:1fr 1fr}.pagination>div{grid-column:1/-1;grid-row:1}.pagination>a{grid-row:2}}@media(max-width:480px){.advanced-card-search{grid-template-columns:1fr}.advanced-card-search .search-main,.search-actions{grid-column:auto}.pagination>div a:not(.current):not(:first-child):not(:last-child){display:none}}
.sets-page{padding-block:70px 100px}.sets-filter{display:grid;grid-template-columns:1.6fr 1fr auto auto;align-items:end;gap:12px;margin:42px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#111813}.sets-filter label{display:grid;gap:7px}.sets-filter label span{color:#829087;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sets-filter input,.sets-filter select{width:100%;height:48px;padding:0 14px;border:1px solid #334138;border-radius:9px;background:#0c120e;color:var(--cream);font:13px 'DM Sans',sans-serif}.sets-filter button{height:48px;padding:0 24px;border:0;border-radius:9px;background:var(--cream);color:#111813;font-weight:700}.sets-filter>a{align-self:center;color:var(--gold);font-size:12px}.set-timeline{position:relative}.set-timeline::before{content:"";position:absolute;top:10px;bottom:0;left:93px;width:1px;background:linear-gradient(var(--gold),#354339 80%,transparent)}.timeline-year{position:relative;display:grid;grid-template-columns:94px 1fr;margin-bottom:44px}.timeline-year>header{position:sticky;top:20px;align-self:start;padding-right:24px;text-align:right}.timeline-year>header::after{content:"";position:absolute;right:-6px;top:8px;width:11px;height:11px;border:2px solid var(--gold);border-radius:50%;background:#0b100d}.timeline-year>header span{display:block;color:var(--cream);font:700 24px 'Playfair Display',serif}.timeline-year>header small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.timeline-sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:28px}.set-tile{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#101712;transition:.2s}.set-tile:hover{transform:translateY(-2px);border-color:#58695c}.set-symbol{display:grid;place-items:center;width:54px;height:54px;padding:10px;border:1px solid #35463a;border-radius:50%;background:#18221b}.set-symbol img,.set-symbol svg{display:block;width:100%;height:100%;object-fit:contain;filter:invert(84%) sepia(42%) saturate(799%) hue-rotate(344deg) brightness(98%)}.set-tile div{min-width:0}.set-tile div>p,.set-tile div>small{margin:0;color:#7f8c83;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.set-tile h2{margin:5px 0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-tile>strong{color:#b7c1ba;font-size:11px;white-space:nowrap}
@media(max-width:900px){.timeline-sets{grid-template-columns:1fr}.sets-filter{grid-template-columns:1fr 1fr}.sets-filter>a{align-self:end;height:48px;display:flex;align-items:center}}@media(max-width:600px){.sets-page{padding-top:45px}.sets-filter{grid-template-columns:1fr}.set-timeline::before{left:8px}.timeline-year{display:block;margin-left:8px}.timeline-year>header{position:relative;top:auto;padding:0 0 12px 24px;text-align:left}.timeline-year>header::after{left:-6px;right:auto}.timeline-sets{padding-left:24px}.set-tile{grid-template-columns:44px 1fr}.set-symbol{width:44px;height:44px}.set-tile>strong{grid-column:2}.set-tile h2{font-size:16px}}
.progressive-card-image{filter:saturate(.94);transition:filter .25s ease}.progressive-card-image.high-res-loaded{filter:none}
