/* Content-height cards avoid stretching short items to their neighbours. */
.loot-grid{display:block;columns:3;column-gap:22px}
.loot-grid>.loot-card{display:inline-flex;width:100%;break-inside:avoid;margin:0 0 22px;vertical-align:top}
.loot-card{padding:14px}.loot-card-heading{gap:12px;padding-bottom:14px;margin-bottom:8px}.loot-card h3{font-size:20px;margin-bottom:0}
.loot-card-inline .loot-stat-panel{padding:10px;margin:10px 0}.loot-card-inline .loot-stat-panel h4{padding-bottom:7px;margin-bottom:7px}.loot-card-inline .loot-stat-panel h5{margin:8px 0 5px}.loot-card .ability-text{margin:5px 0;padding-bottom:5px}.loot-card .ability-effects{margin-bottom:0}
.loot-card-inline .loot-absorption{padding:10px;margin-top:10px}.loot-card-inline .loot-absorption h4{margin-bottom:7px}.loot-card-inline .loot-absorb-mode{margin-bottom:5px}
.loot-market-content{min-width:0}.loot-market-content>.loot-purchase{display:none}.loot-purchase-select{margin:12px 0;font-size:13px;flex-wrap:wrap}.loot-purchase-select select{padding:7px;min-height:40px}.loot-market-content .loot-stat-panel{margin:10px 0}.loot-market-content .loot-subheading{font-size:17px;margin-top:16px}
.reference-blessings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.reference-blessings>.blessing-card{display:flex;width:100%;min-width:0;margin:0;padding:14px;gap:10px;height:100%}
.reference-blessings .blessing-card h3{display:flex;align-items:center;min-height:74px;font-size:20px;padding:12px 14px;margin:-14px -14px 0}.blessing-art{min-height:72px}.blessing-art .blessing-icon{width:64px;height:64px;margin:4px}.blessing-source{padding:9px 10px}.blessing-source p{font-size:13px}.blessing-stats{padding:0 10px 4px}.blessing-card .blessing-stats h4{margin:0 -10px 4px;padding:8px 10px;font-size:14px}.blessing-stat{padding:7px 0;gap:10px;font-size:13px}.blessing-stat-value{font-size:16px}.blessing-stat-description{line-height:1.5}
.reference-cosmetics{align-items:start}.reference-cosmetics .progression-portrait{height:130px;margin:0 auto 14px}.cosmetic-levels{flex-wrap:wrap}.cosmetic-stats{padding:12px}.cosmetic-stats .progression-effects p{font-size:14px}.cosmetic-upgrade{margin-top:10px}
.map-level-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0;padding:0;align-items:start}
.map-level-track .level-stage-header{padding:12px;gap:8px;flex-wrap:wrap}.map-level-track .level-emblem{width:35px;height:35px;font-size:21px}.map-level-track .level-stage-header h3{font-size:18px;white-space:normal}.map-level-track .level-threshold{width:100%;margin:6px 0 0;text-align:left;padding:0;gap:3px}.map-level-track .level-threshold span{font-size:12px}.map-level-track .level-threshold strong{font-size:21px}.map-level-track .level-stage-body{padding:12px;display:block}.map-level-track .level-rewards{display:block!important}.map-level-track .level-rewards h4{font-size:14px;margin-bottom:8px!important}.map-level-track .level-reward{padding:8px;margin-bottom:8px!important;gap:8px;font-size:13px}.map-level-track .level-reward strong{font-size:18px}.map-level-track .blessing-stats{margin-top:10px}
.tarot-filter{display:flex;align-items:center;gap:14px;margin:18px 0 24px;background:#203b4b;border:1px solid #65818e;padding:14px;color:#fff3c9;font-weight:700}.tarot-filter select{min-height:44px;min-width:220px;max-width:100%;padding:9px 12px;border:2px solid #65818e;background:#142e3c;color:#fff3c9;font:inherit}.tarot-filter select:focus-visible{outline:3px solid #73dbff;outline-offset:3px}
@media(max-width:1100px){.loot-grid{columns:2}.reference-blessings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.map-level-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.loot-grid{columns:1}.reference-blessings{grid-template-columns:1fr}.map-level-track{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-filter{align-items:stretch;flex-direction:column}.tarot-filter select{min-width:0;width:100%}.reference-cosmetics{grid-template-columns:1fr}}
@media(max-width:360px){.map-level-track{grid-template-columns:1fr}}

.loot-controls>label{min-width:0}.loot-controls-with-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-controls-with-stats select{width:0;min-width:0}@media(max-width:650px){.loot-controls-with-stats{grid-template-columns:minmax(0,1fr)}}

.loot-catalog select.pointer-selection:focus-visible{outline:none}

/* Native select keeps its panel border without an extra focus ring. */
body select:focus,body select:focus-visible,.loot-catalog select:focus-visible,.tarot-filter select:focus-visible{outline:none;box-shadow:none}

body .hero-search:focus-within,body .hero-search input:focus,body .hero-search input:focus-visible,.loot-catalog .hero-search input:focus-visible{outline:none;box-shadow:none}

.blessing-rarity-results{display:grid;gap:34px}.blessing-rarity-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px 18px;background:#203b4b;border:1px solid #65818e;border-bottom:3px solid var(--rarity-color,#e5c474);box-shadow:3px 3px 0 #0b2230}.blessing-rarity-heading h3{margin:0;color:#fff3c9;font-size:26px;font-style:italic}.blessing-rarity-icon{width:56px;height:56px;object-fit:contain}.blessing-rarity-count{margin-left:auto;display:grid;place-items:center;min-width:36px;height:36px;background:#102c39;border:1px solid #607d86;color:#e9d697;font-weight:700;font-variant-numeric:tabular-nums}.blessing-rarity-group{min-width:0;--rarity-color:#d9d9cc}.blessing-rarity-group.rarity-2{--rarity-color:#50c7ec}.blessing-rarity-group.rarity-3{--rarity-color:#c288ef}.blessing-rarity-group.rarity-4{--rarity-color:#edbd45}.blessing-rarity-group.rarity-5{--rarity-color:#ed785b}.blessing-rarity-group.rarity-6{--rarity-color:#f0ca76}.blessing-rarity-group.rarity-7{--rarity-color:#f18fd5}.blessing-rarity-group .blessing-card h3{border-bottom-color:var(--rarity-color)}.blessing-rarity-filter select:focus-visible{outline:3px solid #73dbff;outline-offset:3px}

.blessing-rarity-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;margin:18px 0 24px;background:#203b4b;border:1px solid #65818e}.blessing-rarity-button{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:60px;padding:6px 12px;background:#142e3c;border:1px solid #65818e;border-bottom:3px solid #081f2b;color:#fff3c9;font:inherit;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 #0b2230}.blessing-rarity-button img{width:48px;height:48px;object-fit:contain}.blessing-rarity-button:hover{background:#345768;border-color:#f2cc63}.blessing-rarity-button.active{background:#efbf33;color:#142e3c;border-color:#ffe493;border-bottom-color:#a77c19}.blessing-rarity-button:focus-visible{outline:3px solid #73dbff;outline-offset:3px}.blessing-rarity-heading .blessing-rarity-title{display:flex;align-items:center;margin:0}.blessing-rarity-title img{display:block}@media(max-width:480px){.blessing-rarity-filter{padding:10px;gap:8px}.blessing-rarity-button{min-width:58px;padding:6px 9px}.blessing-rarity-button img{width:44px;height:44px}}
