.sidebar:has(~ .workspace .card-library-page){display:none}
.workspace:has(.card-library-page){margin-left:0;min-width:0;background:#0a1a19}
.workspace:has(.card-library-page)>.topbar,.workspace:has(.card-library-page)>.preview-banner{display:none}
.workspace:has(.card-library-page)>main{max-width:none;padding:0;overflow:visible}
.workspace:has(.card-library-page)>footer{width:100%;margin:0;padding:26px clamp(20px,4vw,68px);background:#061012;color:#9faead;border-color:#8f7c4b55}
.workspace:has(.card-library-page)>footer a{color:#d0c6a7}

.card-library-page{--library-ink:#18302d;--library-teal:#0a2727;--library-deep:#061719;--library-gold:#c9ad70;--library-gold-bright:#e4ca91;--library-paper:#f0ede3;--library-panel:#faf8f0;--library-line:#c6b78f;min-height:100vh;background:var(--library-paper);color:var(--library-ink);font-family:'Segoe UI',Arial,sans-serif}
.card-library-page :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif}
.card-library-page .editorial-header{position:sticky;top:0;z-index:60;background:#061012;border-bottom:1px solid #c9ad7040}
.card-library-page .editorial-desktop-nav a[aria-current=page]{color:var(--library-gold-bright)}
.card-library-page .editorial-desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.card-library-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #d69517;outline-offset:4px}
.card-library-skip{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);padding:12px 16px;background:#fff6d9;color:#102a2b;font-size:13px;font-weight:800;box-shadow:0 8px 30px #0007}
.card-library-skip:focus{transform:none}

.card-library-hero{position:relative;min-height:570px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#07191a;color:#f4f0e4;border-bottom:1px solid #d2b77b66}
.card-library-hero-picture,.card-library-hero-picture:after{position:absolute;inset:0;z-index:-2}
.card-library-hero-picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.card-library-hero-picture:after{content:'';z-index:1;background:linear-gradient(90deg,#031416f7 0%,#062023e8 32%,#0620237a 57%,#06171918 78%),linear-gradient(0deg,#061719d9 0%,transparent 35%,#06171942 100%)}
.card-library-hero-copy{width:min(670px,52vw);margin-left:clamp(30px,8vw,150px);padding:72px 0 104px;position:relative;z-index:2}
.card-library-kicker{display:block;color:var(--library-gold-bright);font-size:10px;font-weight:800;letter-spacing:3.2px;line-height:1.5}
.card-library-hero h1{font-size:clamp(64px,6.7vw,104px);line-height:.88;letter-spacing:-4px;color:#f5f0e4;margin:22px 0 28px;font-weight:700}
.card-library-hero h1 em{color:var(--library-gold-bright);font-weight:500}
.card-library-hero-copy>p{max-width:585px;margin:0;color:#d8dfd5;font:17px/1.82 Georgia,serif}
.card-library-hero-meta{display:flex;gap:38px;margin-top:32px;padding-top:23px;border-top:1px solid #d6bd8440;color:#cbd7ce;font-size:11px;letter-spacing:.4px}
.card-library-hero-meta span{display:flex;align-items:baseline;gap:8px}
.card-library-hero-meta strong{color:#f1ddb0;font:700 20px/1 Georgia,serif}
.card-library-hero-foot{position:absolute;left:clamp(30px,8vw,150px);right:clamp(30px,5vw,90px);bottom:24px;display:flex;justify-content:space-between;color:#d5c9aa;font-size:8px;font-weight:700;letter-spacing:2.5px}

.card-library-content{padding:66px clamp(24px,6vw,108px) 88px;background:linear-gradient(180deg,#f4f1e8,#ebe7dc);scroll-margin-top:92px}
.card-library-content>*{max-width:1500px;margin-left:auto;margin-right:auto}
.card-library-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid #927b4d4a}
.card-library-intro h2{margin:12px 0 0;color:#132c2a;font-size:clamp(40px,4.2vw,63px);line-height:1;letter-spacing:-2px}
.card-library-intro>p{max-width:600px;margin:0;color:#53645e;font-size:15px;line-height:1.8}
.card-library-content .card-library-kicker{color:#806939}

.card-library-page .search-panel{position:relative;padding:28px 30px;margin-bottom:0;background:var(--library-panel);border:1px solid #aa986d;border-radius:0;box-shadow:0 18px 50px #273a3020}
.card-library-page .search-panel:before,.card-library-page .search-panel:after{content:'';position:absolute;width:15px;height:15px;border-color:#8b7444;pointer-events:none}
.card-library-page .search-panel:before{left:8px;top:8px;border-left:1px solid;border-top:1px solid}
.card-library-page .search-panel:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}
.card-library-page .large-search{gap:17px;margin-bottom:22px;padding:4px 0 22px;color:#846d3d;border-color:#a694694f}
.card-library-page .large-search input{font-family:Georgia,serif;font-size:20px;color:#163632}
.card-library-page .large-search input::placeholder{color:#777b6d}
.card-library-page :is(input,select,textarea){min-height:43px;border-radius:0;border-color:#b9ad8f;background:#fffdf7;color:#1e413c;font-size:13px}
.card-library-page .large-search select{min-height:43px;padding-inline:14px;background:#f4f0e5;color:#405d54;font-size:12px}
.card-library-page .filters{gap:12px 14px}
.card-library-page .filters select{min-width:150px;min-height:42px;padding:9px 13px;font-size:12px}
.card-library-page .check-label{min-height:40px;padding:8px 10px;color:#314c44;font-size:12px;white-space:normal}
.card-library-page .check-label input{flex:0 0 auto;width:17px;height:17px;accent-color:#1e5a4d}
.card-library-page .commander-legal{border-left:1px solid #bca77b;padding-left:17px}
.card-library-page .commander-legal small{color:#718076;font-size:10px}
.card-library-page .color-filter{gap:10px;margin-top:20px;padding-top:18px;border-color:#a6946940}
.card-library-page .color-filter-button{width:32px;height:32px;border-width:2px;box-shadow:inset 0 0 0 1px #fff9}
.card-library-page .color-filter-button.chosen{border-color:#173e35;box-shadow:0 0 0 3px #bea76f77}
.card-library-page .color-filter small{color:#69786f;font-size:10px}
.card-library-page .gameplay-filters{margin-top:22px;padding-top:20px;border-color:#a6946940}
.card-library-page .gameplay-filters summary{min-height:48px;padding:11px 14px;background:#e9e2d2;color:#173d37;border-left:3px solid #8e7542}
.card-library-page .gameplay-filters summary span{font:700 18px Georgia,serif}
.card-library-page .gameplay-filters summary small{color:#6d765f;font-size:10px;letter-spacing:.8px;text-transform:uppercase}
.card-library-page .gameplay-filters>p{max-width:850px;margin:16px 0;color:#607068;font-size:12px}
.card-library-page .facet-groups{gap:12px}
.card-library-page .facet-groups fieldset{padding:14px;border:1px solid #c7b995;background:#f5f1e7}
.card-library-page .facet-groups legend,.card-library-page .role-match legend{color:#79643b;font-size:9px;letter-spacing:1.5px}
.card-library-page .facet-groups button{min-height:38px;padding:9px 12px;border-radius:0;border-color:#b9ad8e;background:#fffdf7;color:#29493f;font-size:11px}
.card-library-page .facet-groups button.chosen{border-color:#1e564a;background:#1e564a;color:#fff9e7;box-shadow:none}
.card-library-page .role-match{border-color:#c4b48d;background:#f2ecdd}
.card-library-page .active-filters{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #a6946940}
.card-library-page .active-filters>strong{color:#655431;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.card-library-page .active-filters>div button{border-radius:0;border-color:#ad9867;background:#eee5d1;color:#173b34}
.card-library-page .active-filters .reset{color:#315e51;font-size:11px;font-weight:700}
.card-library-page .catalog-refresh{margin:20px -30px -28px;padding:13px 30px;border-top:1px solid #c7b995;background:#ede8db;color:#5c6961;font-size:10px}
.card-library-page .catalog-refresh a{color:#365c50;font-weight:700}

.card-library-page .results-heading{margin:34px auto 22px;padding:0 2px;color:#6e776b;font-size:12px;letter-spacing:.35px}
.card-library-page .results-heading>span:first-child{color:#31564c}
.card-library-page .results-heading strong{font:700 20px Georgia,serif;color:#1a4037}
.card-library-page .card-grid{gap:23px}
.card-library-page .card-tile{border:1px solid #bcb08f;border-radius:0;background:#faf8f0;box-shadow:0 10px 28px #26382f1a;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.card-library-page .card-tile:hover,.card-library-page .card-tile:focus-within{transform:translateY(-3px);border-color:#8e7542;box-shadow:0 16px 35px #26382f29}
.card-library-page .card-image-button{background:linear-gradient(145deg,#d7d0bc,#eee9dc);border-bottom:1px solid #c7b995}
.card-library-page .card-tile-body{padding:17px}
.card-library-page .card-title{min-height:44px;color:#173c35;font:700 17px/1.28 Georgia,serif}
.card-library-page .card-tile-body>small{color:#68756c;font-size:10px;line-height:1.5}
.card-library-page .card-meta{color:#6f745d}
.card-library-page .card-tile-actions{padding-top:10px;border-top:1px solid #b9ad8e55}
.card-library-page .card-tile-actions .button{border-radius:0;background:#e8dfca;border-color:#b9a36d;color:#173d35}
.card-library-page .card-tile-actions .button:hover{background:#d9caab}
.card-library-page .card-tile-actions .icon-button:hover{background:#e8dfca}
.card-library-page .pagination{padding-top:24px;color:#53645e}
.card-library-page .pagination .button{border-radius:0;border-color:#947d4b;color:#173d35}
.card-library-page .empty{margin-top:18px;border:1px solid #bbaa80;border-radius:0;background:#faf7ed;color:#173d35}
.card-library-page .empty p{color:#596b62}
.card-library-error{margin:20px auto;padding:20px 22px;border:1px solid #a45f4c;background:#f4e3da}
.card-library-error .error{margin:0 0 12px;color:#863d2f}

@media(min-width:1650px){.card-library-page .card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){.card-library-hero{min-height:520px}.card-library-hero-copy{width:min(650px,62vw);margin-left:6vw}.card-library-hero h1{font-size:72px}.card-library-content{padding-inline:4vw}.card-library-intro{align-items:start}.card-library-page .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.card-library-hero-copy{width:70vw}.card-library-intro{display:block}.card-library-intro>p{margin-top:18px}.card-library-page .filters select{flex:1 1 140px}}
@media(max-width:760px){.workspace:has(.card-library-page)>footer{padding-inline:18px}.card-library-hero{min-height:600px;align-items:end}.card-library-hero-picture:after{background:linear-gradient(0deg,#061719fa 0%,#061719c4 48%,#06171945 78%,#06171930 100%)}.card-library-hero-picture img{object-position:center 42%}.card-library-hero-copy{width:auto;margin:0;padding:220px 24px 102px}.card-library-hero h1{font-size:clamp(55px,16vw,76px);letter-spacing:-3px;margin:18px 0 24px}.card-library-hero-copy>p{font-size:15px;line-height:1.7}.card-library-hero-meta{gap:20px;flex-wrap:wrap;margin-top:24px}.card-library-hero-meta span{flex:1 1 130px}.card-library-hero-foot{left:24px;right:24px;bottom:22px;font-size:7px;letter-spacing:1.5px}.card-library-content{padding:46px 18px 64px;scroll-margin-top:76px}.card-library-intro{margin-bottom:24px}.card-library-intro h2{font-size:43px}.card-library-intro>p{font-size:13px;line-height:1.7}.card-library-page .search-panel{padding:22px 17px}.card-library-page .large-search{display:grid;grid-template-columns:auto 1fr;gap:8px 11px}.card-library-page .large-search input{font-size:16px}.card-library-page .large-search select{grid-column:1/-1;width:100%;font-size:12px}.card-library-page .filters{display:grid;grid-template-columns:1fr 1fr}.card-library-page .filters select{width:100%;min-width:0}.card-library-page .filters .check-label{grid-column:1/-1}.card-library-page .commander-legal{border-left:0;border-top:1px solid #bca77b;padding:12px 8px 8px}.card-library-page .color-filter .check-label{width:100%;margin:0}.card-library-page .gameplay-filters summary{align-items:flex-start}.card-library-page .gameplay-filters summary span{font-size:17px}.card-library-page .facet-groups{grid-template-columns:1fr}.card-library-page .active-filters{align-items:flex-start}.card-library-page .active-filters .reset{width:100%;justify-content:flex-start}.card-library-page .catalog-refresh{margin:18px -17px -22px;padding:13px 17px;align-items:flex-start}.card-library-page .results-heading{align-items:flex-start;gap:12px}.card-library-page .results-heading>span:last-child{text-align:right}.card-library-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-library-page .card-tile-body{padding:12px}.card-library-page .card-title{font-size:15px}.card-library-page .card-tile-actions .button{font-size:9px;padding-inline:8px}}
@media(max-width:410px){.card-library-hero{min-height:620px}.card-library-hero-copy{padding-inline:20px}.card-library-hero h1{font-size:53px}.card-library-hero-foot{left:20px;right:20px}.card-library-hero-foot span:last-child{display:none}.card-library-content{padding-inline:13px}.card-library-page .search-panel{padding-inline:14px}.card-library-page .catalog-refresh{margin-inline:-14px;padding-inline:14px}.card-library-page .card-grid{gap:10px}.card-library-page .card-image-button{padding:10px}.card-library-page .card-tile-actions .button svg{display:none}}
@media(prefers-reduced-motion:reduce){.card-library-page .card-tile{transition:none}.card-library-page .card-tile:hover,.card-library-page .card-tile:focus-within{transform:none}}
html[data-motion=false] .card-library-page .card-tile{transition:none}
