:root{--surface:#fff;--raised:#e7edf5;--line:#cbd6e2;--muted:#536274;--text:#192838;--link:#2461a1}
.quiet-button,.primary-button,.compare-pick,.filter-chip{font:600 12px/1.4 system-ui,sans-serif;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--link);cursor:pointer}.primary-button{background:#2461a1;color:white;border-color:#2461a1}.quiet-button:hover,.compare-pick:hover,.filter-chip:hover{background:var(--raised)}button:disabled{opacity:.45;cursor:default}.compare-pick{display:block;margin-top:9px;padding:5px 9px;font-size:11px}.compare-pick[aria-pressed=true]{background:#214d3d;color:#c0f9da;border-color:#4c9577}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.filter-chips:empty{display:none}.filter-chip{padding:5px 9px;font-size:11px}.filter-chip span{margin-left:6px}.chip-count{color:var(--muted);font-size:12px}.filter-secondary{flex-wrap:wrap}.filter-secondary label{display:flex;flex-direction:column;gap:5px}.filter-secondary select{max-width:260px}.compare-tray{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 40px #0004;margin:20px 0}.compare-tray>div{min-width:0;flex:1}.compare-tray strong,.compare-tray #compare-names{display:block}.compare-tray #compare-names{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);max-width:900px}.compare-tray #compare-message{font-size:12px;color:var(--muted)}#compare-dialog{width:min(1200px,96vw);max-width:96vw;max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text)}#compare-dialog::backdrop{background:#060d16b8;backdrop-filter:blur(5px)}#compare-dialog .dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--surface);position:sticky;top:0;z-index:1}#compare-title{font-size:20px;margin:0}#close-compare{background:transparent;border:0;color:var(--text);padding:8px;cursor:pointer;font-size:20px}.compare-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-block:1px solid var(--line)}.compare-controls label{display:flex;align-items:center;gap:7px}.compare-note{font-size:12px;padding:0 20px}.selected-comparison{table-layout:fixed;min-width:620px}.selected-comparison th,.selected-comparison td{padding:12px;min-width:0!important;border-left:0!important}.selected-comparison thead th{text-align:center;white-space:normal}.selected-comparison thead th:first-child{width:145px;text-align:left}.selected-comparison img{display:block;width:110px;height:85px;object-fit:contain;background:#0b0a08;border-radius:8px;margin:0 auto 10px}.selected-comparison tbody th{font-weight:500;white-space:normal}.selected-comparison td{text-align:center;font-variant-numeric:tabular-nums}.selected-comparison .meta{display:block;margin:8px 0}.selected-comparison .best-value{background:#dff3e9;color:#176348;font-weight:750}html[data-theme=dark] .selected-comparison .best-value{background:#193b30;color:#98e6be}.selected-comparison .quiet-button{font-size:10px;padding:3px 7px}.item-chest-odds{display:grid;gap:8px}.item-chest-odds a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface)}.item-chest-odds img{width:48px;height:44px;object-fit:contain;background:#0b0a08;border-radius:5px}.item-chest-odds strong,.item-chest-odds small{display:block}.item-chest-odds small{color:var(--muted);font-size:11px}.item-chest-odds .chance{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.odds-help{font-size:12px}.odds-table.exact-odds td{white-space:nowrap}.odds-table.exact-odds th{padding:10px}.search-wiki-link{padding:9px 10px;text-decoration:none;font-size:13px;font-weight:600}.search-results{display:grid;gap:10px;max-width:1000px}.search-result{display:flex;align-items:center;gap:18px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none}.search-result:hover{background:var(--raised)}.search-result>img,.search-result-icon{width:64px;height:55px;object-fit:contain;flex:none;background:#0b0a08;border-radius:6px}.search-result-icon{display:grid;place-items:center;font-size:25px;color:#8ec5ff}.search-result>span:nth-child(2){flex:1;min-width:0}.search-result strong,.search-result small,.search-result>span>span{display:block}.search-result strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.search-result small{color:var(--link);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.search-result>span>span{font-size:12px;color:var(--muted);margin-top:3px}.reference-section{max-width:850px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.badge-symbol{font:700 28px monospace;color:var(--link)}.scroll-limits{padding-left:18px;font-size:13px;color:var(--muted)}.wiki-nav{flex-wrap:wrap;row-gap:0}.wiki-nav a{padding-inline:13px}.search-result:focus-visible,.compare-pick:focus-visible,.filter-chip:focus-visible{outline:3px solid #6fa8ef;outline-offset:3px}.detail-theme{font-size:12px;color:var(--muted)}
@media(max-width:650px){.compare-tray{gap:7px;padding:10px;bottom:8px;flex-wrap:wrap}.compare-tray>div{flex-basis:100%}.compare-tray #compare-message:empty{display:none}.filter-secondary label{flex:1;min-width:130px}.filter-secondary select{width:100%;max-width:none}.compare-controls{gap:10px}.item-chest-odds a{grid-template-columns:36px minmax(0,1fr)}.item-chest-odds img{width:36px;height:36px}.item-chest-odds .chance{grid-column:2;text-align:left}.search-result{gap:10px;padding:10px}.search-result img,.search-result-icon{width:45px;height:45px}#global-search-form input{min-width:0;width:100%}}
.compare-tray{position:fixed;left:24px;right:24px;bottom:14px;max-width:1100px;margin:0 auto;z-index:20}.catalog-page:has(.compare-tray:not([hidden])){padding-bottom:110px}@media(max-width:650px){.compare-tray{left:10px;right:10px;bottom:8px}}

.extra-filters{margin-top:10px}.extra-filters>summary{display:none;min-width:0;padding:8px 0;color:var(--link);font-size:12px;font-weight:650}.extra-filters .filter-secondary{margin-top:8px}@media(min-width:651px){.extra-filters:not([open])>.filter-secondary{display:flex}}@media(max-width:650px){.extra-filters>summary{display:flex}.extra-filters>summary:after{content:'+';margin-left:auto}.extra-filters[open]>summary:after{content:'−'}.filter-chips{margin-top:8px}.header-actions .game-link{white-space:nowrap;font-size:12px;padding:10px}.header-actions{gap:5px}.search-wiki-link{padding:8px 5px;font-size:12px}}

.selected-comparison th button{width:auto;text-align:center}

.odds-ratio{display:block;font:500 10px/1.5 system-ui,sans-serif;color:var(--muted);white-space:nowrap;margin-top:2px;font-variant-numeric:tabular-nums}.base-chance .odds-ratio{font-size:12px}.odds-number .odds-ratio,.box-facts .odds-ratio,.box-summary .odds-ratio{font-size:11px}.box-facts strong{line-height:1.4}

.cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cap-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--surface);scroll-margin-top:24px}.cap-maximum{display:block;font-size:38px;line-height:1.3;margin-top:8px;color:var(--link);letter-spacing:-.04em}.cap-label{font-size:11px;color:var(--muted)}.cap-card p{font-size:13px;line-height:1.65}.cap-meta{display:grid;gap:5px;font-size:11px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.cap-card>.source-note{display:inline-block;margin-top:12px}.caps-explanation{max-width:900px;line-height:1.7}.caps-explanation h2{margin-top:32px}.cap-card:target{outline:2px solid var(--link);outline-offset:3px}@media(max-width:1000px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.cap-grid{grid-template-columns:1fr}.cap-card{padding:20px}}

.comparison-cap{display:table;margin-top:7px;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--link);font-size:11px;font-weight:650;line-height:1.5;text-decoration:none}.comparison-cap:hover{background:var(--raised);text-decoration:underline}.comparison-cap:focus-visible{outline:2px solid var(--link);outline-offset:2px}.comparison-floor{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:500}

.game-item-name.r-sovereign,.game-rarity.r-sovereign{color:#ffd980;text-shadow:0 0 9px #ffb52e66}.game-item-name.set-apex,.set-apex{color:#ff936b;text-shadow:0 0 9px #fb59333b}.game-item-name.set-eternal,.set-eternal{color:#9de9f5;text-shadow:0 0 9px #75bbff40}.forge-overview{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.forge-overview>div{min-width:130px;flex:1}.forge-overview span,.forge-overview strong{display:block}.forge-overview span{font-size:11px;color:var(--muted)}.forge-overview strong{font-size:24px;margin-top:5px}.forge-how{max-width:920px;line-height:1.7;margin:26px 0 36px}.forge-how p{font-size:14px}.forge-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 16px}.forge-heading h2{margin:4px 0 0;font-size:28px}.forge-heading .set-apex,.forge-heading .set-eternal{background:#0b0a08;padding:7px 12px;border-radius:8px;width:max-content}.forge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.forge-piece{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:20px}.forge-piece>a{text-decoration:none}.forge-piece img{display:block;width:100%;height:185px;object-fit:contain;background:#0b0a08;border-radius:9px;margin-bottom:15px}.forge-piece .meta{color:var(--muted);font-size:11px}.forge-piece h3{font-size:13px;line-height:1.6;margin:7px 0 16px}.forge-price{font-size:21px;color:var(--text);font-variant-numeric:tabular-nums}.forge-price span{font-size:11px;font-weight:500;color:var(--muted)}.forge-piece p{font-size:12px;line-height:1.6;color:var(--muted);flex:1}.forge-details{font-size:12px;font-weight:600;padding-top:10px;border-top:1px solid var(--line)}.forge-piece:target{outline:2px solid var(--link);outline-offset:3px}.forge-item-price{font-size:14px}@media(max-width:1050px){.forge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.forge-grid{grid-template-columns:1fr}.forge-heading{align-items:flex-start;flex-direction:column;gap:10px}.forge-overview{gap:14px}.forge-piece img{height:200px}}
