.page-nav a[aria-current=page]{color:var(--green);border-bottom:2px solid var(--green);padding-bottom:6px}
.masthead nav{gap:22px}
.tier-badge{font-size:10px;white-space:nowrap;display:inline-block;border-radius:3px;padding:4px 7px;font-weight:700}
.tier-1{background:#143d36;color:#fff9e9}.tier-2{background:#e3e9dd;color:#244d3e}.tier-3{background:#eee8db;color:#765b35}.tier-4{background:#dde7ee;color:#39576b}
.detail-badges{display:flex;gap:8px;align-items:center}
.tier-filter{display:flex;gap:10px;align-items:center;font-size:12px}
.tier-filter select{padding:10px 16px;background:#fffdf8;border:1px solid #c9d1c6;border-radius:4px;color:var(--green)}
.catalog-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}
.catalog-portal{background:#fffdf8;border:1px solid var(--line);border-radius:6px;padding:25px 28px}
.portal-heading{display:flex;align-items:center;gap:14px}.portal-heading h2{font-size:24px}.portal-heading>span{color:var(--muted);font-size:13px}
.portal-images{display:flex;gap:12px;margin:24px 0;align-items:start}.portal-images img{display:block;width:calc((100% - 36px)/4);max-width:86px;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 2px 8px #172e2a24}
.portal-actions{display:flex;flex-wrap:wrap;gap:12px}.portal-actions a{font-size:12px;padding:11px 15px;border:1px solid #bbc6b9;border-radius:4px;text-decoration:none}
.portal-actions .portal-tier-link{background:var(--green);color:white;border-color:var(--green)}.portal-actions a:hover{box-shadow:0 3px 10px #172e2a20}
.catalog-tier-link{order:2;white-space:nowrap;font-size:12px;text-decoration:none;border:1px solid #bbc6b9;padding:10px 14px;border-radius:4px}
.tier-list-page{margin:22px 0 34px}.tier-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;font-size:12px;color:var(--muted)}.tier-page-heading p{margin:0}.tier-page-heading a{color:var(--green);text-decoration:none}
.tier-board{border:1px solid #344b43;border-radius:5px;overflow:hidden;background:#202c28}
.tier-row{display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:1px solid #46544a}.tier-row:last-child{border-bottom:0}
.tier-row-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;letter-spacing:0;color:#29362e;padding:16px 6px;margin:0;min-height:132px}
.tier-row-label>span{font-size:13px}.tier-row-label>b{font-size:36px;line-height:1.1}.tier-row-label>small{font-size:10px;font-weight:500;opacity:.8;margin-top:6px}
.board-tier-1 .tier-row-label{background:#edb0a0}.board-tier-2 .tier-row-label{background:#e9d08a}.board-tier-3 .tier-row-label{background:#b9cca6}.board-tier-4 .tier-row-label{background:#b5cbd8}
.tier-row-cards{display:flex;flex-wrap:wrap;align-content:start;gap:12px 9px;padding:13px}
.tier-card{display:block;flex:0 0 88px;width:88px;color:#f4f3e9;padding:0;background:transparent;border:0;text-align:center;align-self:start}
.tier-card-art{display:block;position:relative;aspect-ratio:1;background:#172e2a}.tier-art-crop{display:block;position:absolute;inset:0;overflow:hidden;border-radius:2px;box-shadow:0 2px 7px #0008}.tier-card img{display:block;position:absolute;width:131.58%;max-width:none;height:auto;left:-15.79%;top:-34.87%;transition:filter .15s}
.tier-card:hover img{filter:brightness(1.12)}.tier-card:focus-visible{outline-color:#f3db90;outline-offset:4px;border-radius:2px}
.tier-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.4;margin-top:5px;min-height:25px;overflow-wrap:anywhere}
.tier-card-limit{position:absolute;right:-4px;top:-5px;width:25px;height:25px;border:2px solid #fffdf8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;box-shadow:0 1px 4px #0006}
.tier-card-limit.limit-1{background:#ad3d34;color:white}.tier-card-limit.limit-2{background:#a67321;color:white}
.tier-legend{font-size:11px;color:var(--muted);line-height:1.8;margin:16px 0 0}.tier-source-link{font-size:11px;color:var(--muted);margin:25px 0 40px}
body[data-page=tiers] .hero{padding:22px 28px}body[data-page=tiers] .format-note{padding:14px 2px}
.card-photo,.detail-photo{height:auto}
.detail-effect{margin:24px 0 20px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-effect h3{font-size:14px;margin:0 0 11px}.detail-effect small{font-size:11px;font-weight:500;color:var(--muted);margin-left:7px}.detail-effect p{font-size:14px;line-height:1.9;white-space:pre-line;margin:0}.detail-extra summary{cursor:pointer;color:var(--muted);margin-bottom:9px}
.field-notes summary{cursor:pointer;color:var(--green);font-weight:600}.field-notes .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}@media(max-width:600px){.field-notes .notes-grid{grid-template-columns:1fr}}
.other-deck-links{margin:35px 0 15px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.other-deck-links summary{cursor:pointer;list-style:none;color:var(--green)}.other-deck-links summary::before{content:'▼';font-size:10px;margin-right:9px}.other-deck-links summary::-webkit-details-marker{display:none}.other-deck-links ul{padding-left:20px;margin-top:18px;line-height:1.8}.other-deck-links li{margin-bottom:10px}.other-deck-links a{overflow-wrap:anywhere}
@media(max-width:760px){
 .masthead{height:auto;min-height:90px;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.masthead nav{gap:18px}.masthead nav>a:first-child{display:block}
 .catalog-portals{grid-template-columns:1fr;gap:16px;margin:24px 0}.catalog-portal{padding:22px}.portal-heading h2{font-size:21px}.portal-images{margin:20px 0}.portal-images img{max-width:76px}.portal-actions a{font-size:12px;padding:10px 13px}
 .catalog-tier-link{font-size:11px;padding:9px 11px}.section-heading{gap:14px}.section-heading h2{font-size:20px}
 body[data-page=tiers] .hero{display:flex;flex-direction:row;align-items:center;padding:19px 20px}.hero-counts{gap:20px}.hero-counts b{font-size:25px}body[data-page=tiers] .hero-counts{margin-top:0}body[data-page=tiers] .hero h1{font-size:21px}body[data-page=tiers] .hero p{font-size:10px}
 .tier-list-page{margin-top:18px}.tier-page-heading{font-size:11px;gap:10px}.tier-row{grid-template-columns:52px minmax(0,1fr)}.tier-row-label{min-height:109px;padding:12px 3px}.tier-row-label>span{font-size:11px}.tier-row-label>b{font-size:29px}.tier-row-label>small{font-size:9px}
 .tier-row-cards{gap:10px 7px;padding:10px}.tier-card{flex-basis:calc((100% - 14px)/3);width:calc((100% - 14px)/3);max-width:85px}.tier-card-name{font-size:8px;min-height:23px}.tier-card-limit{width:22px;height:22px;font-size:16px;right:-3px;top:-4px}.tier-legend{font-size:10px}
}
@media print{.tier-page-heading a,.tier-source-link{display:none}.tier-board,.tier-row-label{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tier-row{break-inside:avoid}.tier-card{break-inside:avoid}.tier-card:hover img{transform:none}}

.banlist-downloads{margin:26px 0 30px;padding:22px 25px;border:1px solid var(--line);border-radius:5px;background:#fffdf8}.banlist-downloads h2{font-size:20px;margin:0 0 17px}.banlist-actions{display:flex;flex-wrap:wrap;gap:12px}.banlist-actions a{display:inline-flex;align-items:center;gap:15px;padding:11px 16px;border:1px solid #bbc6b9;border-radius:4px;font-size:14px;text-decoration:none;color:var(--green)}.banlist-actions a:hover{background:#edf0e5}.banlist-actions span{font-size:13px;color:var(--muted)}.banlist-downloads p,.detail-adoption{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0 0}@media(max-width:760px){.banlist-downloads{padding:20px}.banlist-actions{gap:10px}.banlist-actions a{padding:11px 13px}.hero-counts{flex-wrap:wrap}.catalog-portals{grid-template-columns:1fr}}
