/* Values and component names recovered from app-a7553e3d14e916dfed21.css.
   Grid replaces Bootstrap positioning; responsive rules prevent its old overflow. */
.archive-character, .archive-fellowship, .archive-leaderboards {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  min-width: 0;
}
.archive-character a, .archive-fellowship a, .archive-leaderboards a { color: inherit; text-decoration: underline; }
.archive-character [hidden] { display: none !important; }
.archive-centered { text-align: center; margin-bottom: 25px; }
.archive-character .name-text, .archive-fellowship .name-text { font: inherit; font-size: 175%; margin: 0; overflow-wrap: anywhere; }
.archive-section-title { font: inherit; font-size: 16px; font-weight: normal; margin: 0; }
.archive-character .padder { height: 10px; }
.appbar-armory { display: flex; background-color: #343438; color: #ccc; margin-top: 50px; }
.appbar-armory .chartab { flex: 1; min-height: 48px; padding: 6px 12px; color: #eee; background: transparent; border: 0; border-bottom: 2px solid transparent; font: inherit; font-size: .75em; text-transform: uppercase; cursor: pointer; }
.appbar-armory .chartab[aria-selected="true"] { border-bottom-color: #becdfb; }
.archive-character button:focus-visible, .archive-fellowship a:focus-visible, .archive-leaderboards :focus-visible, .archive-dialog-close:focus-visible { outline: 2px solid #becdfb; outline-offset: 3px; }
.archive-character .submember, .archive-fellowship .submember { font-size: 16px; }
.level-row { display: grid; grid-template-columns: 2fr 2fr 1fr 1fr 2fr 1fr 3fr; align-items: center; min-height: 72px; }
.level-class, .level-number { min-width: 0; text-align: center; }
.archive-character .class-icon { display: inline-block; width: 72px; height: 72px; object-fit: contain; vertical-align: middle; }
.archive-character .class-icon-unavailable { align-content: center; font-size: 14px; line-height: 1.25; }
.character-viewer canvas { display: block; width: 100%; height: 100%; }
.archive-character .class-level-text { font-size: 300%; font-weight: normal; }
.archive-history summary { cursor: pointer; }
.equipment-info { margin-left: auto; margin-right: auto; }
.character-equipment-display { position: relative; width: min(100%, 600px); min-height: 525px; isolation: isolate; }
.character-viewer { position: absolute; top: 0; left: 0; width: 100%; height: 500px; z-index: 1; }
.character-viewer canvas { display: block; max-width: 100%; }
.character-viewer-status { position: absolute; top: 175px; left: 20%; right: 20%; margin: 0; padding: 10px; text-align: center; font-size: 14px; pointer-events: none; }
.paperdoll { position: relative; z-index: 2; width: 100%; margin-top: 0; pointer-events: none; }
.paperdoll-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.equipment-position { position: relative; min-width: 0; }
.archive-character .equipmentslot { position: relative; display: block; width: 80px; height: 80px; padding: 0; border: 0; margin: 0 auto 25px; background: #716f68 url('./assets/items/iconbg.png') center / cover no-repeat; font: inherit; pointer-events: auto; }
.archive-character button.equipmentslot { cursor: pointer; }
.archive-character .slotholder { display: block; width: 75px; height: 75px; padding-left: 5px; padding-top: 5px; box-sizing: content-box; object-fit: contain; }
.archive-character .equipment-empty { background: none; }
.empty-slot-label { display: flex; align-items: center; justify-content: center; min-height: 75px; color: #999; font-size: 12px; text-align: center; }
.archive-character .item-littlenumber { position: absolute; bottom: 4px; right: 4px; color: #fff; font-size: 12px; line-height: 1; text-align: right; text-shadow: 0 1px 2px #000; pointer-events: none; }
.archive-statistics { width: min(100%, 1066px); margin: 25px auto; }
.archive-stat-row { display: grid; grid-template-columns: 1fr 1fr; text-align: center; gap: 15px; }
.archive-stat-row dt, .archive-stat-row dd { min-width: 0; margin: 0; padding: 6px; overflow-wrap: anywhere; font-weight: normal; }
.archive-history { margin: 20px auto; max-width: 1066px; }
.archive-table-scroll { max-width: 100%; overflow-x: auto; }
.archive-table-scroll table { width: 100%; border-collapse: collapse; font-size: 14px; }
.archive-table-scroll th, .archive-table-scroll td { padding: 8px; text-align: left; border-bottom: 1px solid #343438; }
.archive-notice { padding: 10px 0; font-size: 14px; }
.archive-empty { text-align: center; padding: 25px 0; }
.archive-fellowship { padding-top: 25px; }
.fellowship-members { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 30px; }
.archive-fellowship .member-tile { display: block; height: 3em; background-color: #313135; margin-bottom: .5em; position: relative; padding: .8em 8px 0; transition: background-color .5s; cursor: pointer; text-align: center; box-sizing: border-box; overflow-wrap: anywhere; line-height: 1.4; }
.archive-fellowship .member-tile:hover { background-color: #4e4e54; }
.indiwrapper { padding-top: 50px; padding-bottom: 50px; text-align: center; display: grid; }
.indiwrapper > .dropdown { width: 50%; margin: 0 auto 35px; min-width: 0; }
.individual-selector-dropdown { color: #fff; background-color: #313135; width: 100%; height: 2.6em; font-size: 1.15em; font-family: inherit; border: 1px solid #555; border-radius: 4px; padding: 0 12px; text-align: center; }
.indiWrapper { display: inline-block; width: 100%; text-align: center; }
.indiWrapper > .ReactTable { width: 50%; text-align: center; display: inline-block; border: 1px solid rgba(0, 0, 0, .1); }
.archive-leaderboard-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.archive-leaderboard-table .rank-column { width: 100px; }
.archive-leaderboard-table .player-column { width: 200px; }
.archive-leaderboard-table th { font-weight: normal; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15); }
.archive-leaderboard-table th, .archive-leaderboard-table td { padding: 7px 5px; text-align: center; border-right: 1px solid rgba(0, 0, 0, .05); overflow-wrap: anywhere; }
.archive-leaderboard-table td { border-bottom: 1px solid rgba(0, 0, 0, .05); }
.rank-placeholder { display: inline-grid; place-items: center; width: 45px; height: 45px; }
.archive-item-detail.tooltipitem { color: #fff; border: 14px solid transparent; border-image: url('./assets/items/explanation.png') 28 fill / 14px stretch; font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 10px 12px 14px; position: relative; overflow-wrap: anywhere; }
.archive-dialog-close { position: absolute; top: 0; right: 0; width: 32px; height: 32px; padding: 0; color: #fff; background: transparent; border: 0; font: 24px/1 Arial, sans-serif; cursor: pointer; }
.archive-dialog-close:hover { background: #ffffff12; border-radius: 4px; }
.archive-item-detail .tooltip-name { font: bold 16px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0 22px 10px 0; overflow-wrap: anywhere; }
.tooltip-kind, .tooltip-line { display: flex; justify-content: space-between; gap: 18px; }
.tooltip-kind { color: #e8e8e8; margin-bottom: 10px; }
.tooltip-line > span { min-width: 0; }
.tooltip-line > span:last-child { text-align: right; }
.tooltip-core { margin: 10px 0; }
.tooltip-pluslevel { color: #1de7f2; }
.tooltip-affixes { color: #eda60c; margin: 16px 0; }
.tooltip-details { margin-top: 14px; }
.tooltip-line { margin: 3px 0; }
.tooltip-line > span:first-child { flex-shrink: 0; max-width: 45%; }
.tooltip-line.transmogtext { color: #befc38; }
.archive-item-detail .tooltip-description { font-size: 14px; font-style: italic; color: #e8e8e8; margin: 14px 0 0; }
.tooltip-note { color: #ddd; font-size: 12px; margin: 12px 0 0; }
.archive-item-detail .common { color: #ccc; }
.archive-item-detail .uncommon { color: #b3ef58; }
.archive-item-detail .rare { color: #5895ef; }
.archive-item-detail .epic { color: #b858ef; }
.archive-item-detail .legendary { color: #efa158; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dungeon-page { max-width: 1200px; margin: 0 auto; padding: 0 15px 40px; }
.dungeon-page > h1, .dungeon-intro { text-align: center; }
.dungeon-filters { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin: 35px 0; }
.dungeon-filters label { display: grid; gap: 6px; min-width: 180px; font-size: 14px; }
.dungeon-filters select { width: 100%; color: #fff; background: #313135; border: 1px solid #666; border-radius: 4px; padding: 10px; }
.dungeon-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; }
.dungeon-table td:nth-child(1), .dungeon-table td:nth-child(3), .dungeon-table td:nth-child(4), .dungeon-table td:nth-child(5) { white-space: nowrap; }
.dungeon-table th, .dungeon-table td { padding: 12px 9px; text-align: left; border-bottom: 1px solid #343438; }
.dungeon-table th { font-weight: normal; background: #313135; }
.dungeon-table td { overflow-wrap: anywhere; }
.dungeon-coverage, .dungeon-table-note { color: #bbb; font-size: 13px; margin: 20px 0; }
.dungeon-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 20px 0; font-size: 14px; }
.dungeon-pagination button:disabled { opacity: .4; cursor: default; }
@media (orientation: portrait) { .indiWrapper > .ReactTable { width: 100%; } }
@media (max-width: 800px) {
  .fellowship-members { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 15px; }
  .indiWrapper > .ReactTable { width: 100%; }
}
@media (max-width: 600px) {
  .level-row { grid-template-columns: 1fr 3fr 1fr 1fr 3fr 1fr 2fr; }
  .archive-character .class-icon { width: 60px; height: 60px; }
  .archive-character .class-level-text { font-size: 225%; }
  .paperdoll { width: 100%; }
  .archive-character .equipmentslot { width: min(80px, 100%); height: auto; aspect-ratio: 1; }
  .archive-character .slotholder { width: 100%; height: 100%; padding: 4px; box-sizing: border-box; }
  .empty-slot-label { min-height: 0; height: 100%; padding: 2px; font-size: 10px; }
  .indiwrapper > .dropdown { width: 90%; }
  .archive-leaderboard-table .rank-column { width: 60px; }
  .archive-leaderboard-table .player-column { width: 35%; }
  .archive-stat-row { gap: 4px; font-size: 14px; }
}
@media (max-width: 400px) {
  .fellowship-members { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
