/* Shared proportions for the central workspace. Character sidebar keeps its own rules. */
.lobby-center { container: workspace / inline-size; }
.lobby-center-scroll,.lobby-center .dsk-main-view { scrollbar-gutter: stable; }
.lobby-center :is(.dsk-inline-module,.encyclopedia,.dsk-hub-lobby,.dsk-admin-root) {
  width: 100%; max-width: 1180px; margin-inline: auto; padding: .8rem; min-height: 0;
}
.lobby-center :is(.dsk-fantasy-scene,.dsk-vip-shop) { min-height: 0; padding: .8rem; }
.lobby-center :is(.dsk-fantasy-card,.clan-card-fantasy) { padding: .7rem; border-radius: 8px; }
.lobby-center :is(.dsk-fantasy-head,.dsk-view-header) { text-align: left; margin-bottom: .65rem; }
.lobby-center :is(h2,h3,h4,h5) { line-height: 1.35; }
.lobby-center h2 { font-size: 1.3rem; }
.lobby-center :is(p,li,dd) { line-height: 1.45; }
.lobby-center p { margin-block: .4rem .65rem; }
.lobby-center :is(input,select,textarea) { min-width: 0; max-width: 100%; font: inherit; }
.lobby-center :is(input,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=color]) {
  min-height: 36px; height: 36px; padding: .4rem .55rem; font-size: .85rem;
}
.lobby-center textarea { min-height: 90px; padding: .5rem; font-size: .85rem; }
.lobby-center input:is([type=checkbox],[type=radio]),
.admin-workspace input:is([type=checkbox],[type=radio]) {
  width: 16px; height: 16px; min-height: 16px; padding: 0; flex: 0 0 16px; margin: 0; accent-color: var(--gold);
}
.lobby-center label:has(> input:is([type=checkbox],[type=radio])),
.admin-workspace label:has(> input:is([type=checkbox],[type=radio])) {
  display: flex; flex-direction: row; align-items: center; gap: .45rem; width: auto; margin: .2rem 0; text-transform: none;
}
.lobby-center :is(button,.btn) { min-height: 32px; padding: .35rem .65rem; font-size: .82rem; }
.lobby-center :is(.pet-fav-btn,.inv-cell,.house-cell,.tt-node,.exc-tile) { padding: 0; }
.lobby-center :is(input,select,textarea,button,summary):focus-visible {
  outline: 2px solid var(--gold); outline-offset: 2px;
}
.lobby-center :is(.social-tabs,.pvp-tabs,.bank-tabs,.clan-tabs,.dsk-tabs) {
  display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin-block: .4rem .65rem;
}
.lobby-center :is(.social-tabs,.pvp-tabs,.bank-tabs,.clan-tabs,.dsk-tabs) button { flex: 0 0 auto; }
.lobby-center :is(.dsk-fantasy-card,.panel):empty { display: none; }
.lobby-center :is(.admin-table,.clan-contrib-table) { width: 100%; border-collapse: collapse; font-size: .83rem; }
.lobby-center :is(.admin-table,.clan-contrib-table) :is(th,td) {
  padding: .45rem .5rem; text-align: left; border-bottom: 1px solid var(--border-gray); overflow-wrap: anywhere;
}
.lobby-center :is(.admin-table,.clan-contrib-table) th { color: var(--text-muted); font-size: .75rem; }
.lobby-center :is(.adf-grid,.ency-search,.quest-grid,.npc-craft-grid,.dsk-npc-shop-grid,.pet-grid) > * { min-width: 0; }
.lobby-center :is(.dsk-fantasy-settings-grid,.settings-audio-grid) { gap: .6rem; align-items: start; }

/* Lobby destinations and compact item catalogs. */
.lobby-center .dsk-alive-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,215px),1fr)); gap: .65rem; }
.lobby-center .lobby-slot-card { min-height: 0; }
.lobby-center .dsk-npc-shop-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,205px),1fr)); align-items: stretch; }
.lobby-center .dsk-npc-shop-card { display: grid; grid-template-rows: 72px auto minmax(2.3rem,auto) auto 1fr auto; gap: .4rem; padding: .65rem; }
.lobby-center .dsk-npc-shop-card-art { aspect-ratio: auto; height: 72px; width: 100%; }
.lobby-center .dsk-npc-shop-card-img { width: 64px; height: 64px; }
.lobby-center .dsk-npc-shop-card-name { font-size: .85rem; }
.lobby-center .dsk-npc-shop-prices { font-size: .8rem; }
.lobby-center .dsk-npc-shop-actions { display: flex; flex-direction: row; flex-wrap: wrap; align-self: end; }
.lobby-center .dsk-npc-shop-actions button { flex: 1 1 70px; }
.lobby-center .dsk-npc-shop-quantity { align-self: end; }
.lobby-center .npc-craft-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,285px),1fr)); align-items: start; }
.lobby-center .npc-craft-card { max-width: none; }
.lobby-center .jobs-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr)); gap: .65rem; align-items: start; }
.lobby-center .job-card-inner { padding: .7rem; }
.lobby-center .job-duration-row { gap: .3rem; }
.lobby-center .inv-shell { min-height: 0; }
.lobby-center .inv-hub { grid-template-columns: minmax(180px,220px) minmax(0,1fr) minmax(190px,250px); align-items: start; }
.lobby-center .inv-hub-col { min-width: 0; }
.lobby-center .house-hub-grid { max-width: 680px; grid-template-columns: repeat(auto-fit,minmax(min(100%,150px),1fr)); gap: .65rem; }
.lobby-center .house-hub-card { min-height: 100px; padding: .65rem; }
.lobby-center .quest-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,270px),1fr)); align-items: start; }
.lobby-center .quest-card-body { display: flex; flex-direction: column; gap: .35rem; padding: .75rem; }
.lobby-center .quest-card-body :is(h4,p) { margin: 0; }
.lobby-center .quest-card-body h4 { font-size: .95rem; }
.lobby-center .quest-card-body p { font-size: .85rem; }
.lobby-center .quest-card-img { height: 64px; }
.lobby-center .quest-card-actions { margin-top: .25rem; }

/* Results expand as full rows instead of leaving holes in a card mosaic. */
.lobby-center .ency-search { grid-template-columns: repeat(auto-fit,minmax(min(100%,165px),1fr)); background: rgba(26,26,31,.35); border-color: var(--border-gray); }
.lobby-center .ency-results { grid-template-columns: minmax(0,1fr); }
.lobby-center .ency-entry > summary { padding: .65rem .8rem; }
.lobby-center .ency-entry > summary img { width: 36px; height: 36px; }
.lobby-center .ency-detail { padding: .2rem .8rem .8rem; }
.lobby-center .ency-facts { grid-template-columns: repeat(auto-fit,minmax(min(100%,150px),1fr)); gap: .35rem; }
.lobby-center .ency-description { max-width: 75ch; }
.lobby-center .ency-relations button { min-height: 28px; }

/* Pets: collection and equipped state remain visible; history is optional. */
.lobby-center .pet-root { max-width: none; }
.lobby-center .pet-layout { grid-template-columns: minmax(170px,210px) minmax(0,1fr); gap: .6rem; }
.lobby-center .pet-art--lg { width: 90px; height: 90px; }
.lobby-center .pet-equipped-card > .pet-art { width: 80px; height: 80px; }
.lobby-center .pet-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,140px),1fr)); }
.lobby-center .pet-card .pet-art--sm { margin-inline: auto; }
.lobby-center .pet-detail-inner { grid-template-columns: 90px minmax(0,1fr); gap: .65rem; }
.lobby-center .pet-history { margin: 0; }
.lobby-center .pet-history > summary { padding: .1rem 0; cursor: pointer; margin: 0; }
.lobby-center .pet-history[open] > summary { margin-bottom: .6rem; }
.lobby-center .pet-rename-row { align-items: center; }

/* Permanent records fit in short, readable rows. */
.lobby-center .jrn-root { max-width: none; }
.lobby-center .jrn-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; align-items: start; }
.lobby-center .jrn-category { margin: 0; }
.lobby-center .jrn-category > summary { cursor: pointer; }
.lobby-center .jrn-category > summary::before { content: '▸'; color: var(--gold); }
.lobby-center .jrn-category[open] > summary::before { content: '▾'; }
.lobby-center .jrn-category-head { margin: 0; }
.lobby-center .jrn-category-head h3 { display: inline; font-size: .9rem; }
.lobby-center .jrn-category[open] > summary { margin-bottom: .55rem; }
.lobby-center .jrn-stat-grid { grid-template-columns: minmax(0,1fr); gap: .2rem; }
.lobby-center .jrn-stat-card { flex-direction: row; text-align: left; min-height: 34px; padding: .3rem .45rem; gap: .5rem; }
.lobby-center .jrn-stat-icon { font-size: 1rem; }
.lobby-center .jrn-stat-body { flex-direction: row; justify-content: space-between; gap: .5rem; }
.lobby-center .jrn-stat-label { text-align: left; font-size: .78rem; }
.lobby-center .jrn-stat-value { white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Mail: shorter list, clear empty state, independent scroll only while reading. */
.lobby-center .dsk-mail-layout { grid-template-columns: minmax(245px,.9fr) minmax(0,1.1fr); min-height: 300px; max-height: min(65vh,530px); }
.lobby-center .dsk-mail-layout:not(.dsk-mail-layout--reading) { grid-template-columns: minmax(0,1fr); }
.lobby-center .dsk-mail-layout:not(.dsk-mail-layout--reading) .dsk-mail-detail-pane--empty { display: none; }
.lobby-center .dsk-mail-detail-pane { min-width: 0; }
.lobby-center .social-panel { max-height: none; overflow: visible; }
.lobby-center .dsk-mail-item { padding: .55rem .6rem; }
.lobby-center .dsk-mail-letter-body { font-size: .9rem; line-height: 1.6; }

/* Clan overview, wallets, contribution tables and activity archive. */
.lobby-center .clan-panel { min-height: 0; }
.lobby-center .clan-emblem-wrap { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; text-align: left; align-items: center; gap: .3rem .65rem; }
.lobby-center .clan-emblem-wrap > .clan-emblem { grid-row: span 2; width: 52px; height: 52px; font-size: 1.3rem; }
.lobby-center .clan-emblem-wrap .clan-desc { grid-column: 2; text-align: left; max-width: 65ch; margin: 0; }
.lobby-center .clan-emblem-wrap > div:last-child:not(.clan-emblem) { grid-column: 3; grid-row: 1; }
.lobby-center .clan-stat-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,130px),1fr)); gap: .35rem; margin-block: .6rem; }
.lobby-center .clan-stat-card { padding: .4rem .5rem; }
.lobby-center :is(.clan-name-lg,.clan-member-name,.clan-stat-value,.pet-name) { overflow-wrap: anywhere; }
.lobby-center .clan-section-title { margin: .3rem 0 .5rem; }
.lobby-center .clan-exchange-form { align-items: end; }
/* flex-basis:120px from the action row must not become the height inside a column label. */
.lobby-center .clan-exchange-form label > :is(input,select) { flex: none; height: 36px; }
.lobby-center .clan-activity-feed { display: grid; gap: .2rem; margin-top: .6rem; }
.lobby-center .clan-activity-item { padding: .4rem 0; font-size: .82rem; }
.lobby-center .clan-activity-archive > summary { cursor: pointer; }
.lobby-center .clan-member-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,265px),1fr)); }
.lobby-center .clan-shop-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,220px),1fr)); }

/* Arena, pass and talent tree: summaries use rows, controls stay close to content. */
.lobby-center .pvp-stats { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; }
.lobby-center .pvp-stats p { margin: 0; font-size: .85rem; }
.lobby-center .pvp-stats button { margin-left: auto; }
.lobby-center .pvp-tabs { padding: .4rem; }
.lobby-center .bp-header { padding: .65rem; border: 1px solid var(--border-gray); border-radius: 8px; }
.lobby-center .bp-tracks-columns,.lobby-center .bp-floor { grid-template-columns: minmax(0,1fr) 52px minmax(0,1fr); gap: .35rem; }
.lobby-center .bp-reward { padding: .35rem .5rem; min-height: 42px; }
.lobby-center .bp-reward-value { white-space: normal; font-size: .82rem; overflow: visible; }
.lobby-center .bp-reward button { min-height: 28px; padding: .2rem .4rem; }
.lobby-center .tt-slots-row { grid-template-columns: repeat(8,minmax(0,1fr)); gap: .3rem; }
.lobby-center .tt-slot { padding: .25rem; min-width: 0; }
.lobby-center .tt-slot-art { height: 32px; }
.lobby-center .tt-slot button { min-height: 24px; padding: .1rem .3rem; }
.lobby-center .tt-layout { grid-template-columns: minmax(0,1fr) minmax(170px,210px); min-height: 0; align-items: start; gap: .6rem; }
.lobby-center .tt-canvas { min-height: 0; padding: .5rem; }
.lobby-center .tt-path-row { padding: .5rem; }
.lobby-center .tt-detail { position: sticky; top: .5rem; }
.lobby-center .tt-node { padding: .3rem; }
.lobby-center .exp-map-wrap { overflow: hidden; }
.lobby-center .exp-map-viewport { overflow-x: auto; overflow-y: hidden; }
.lobby-center .exc-run-head { margin-bottom: .4rem; flex-wrap: wrap; }
.lobby-center .exc-grid { width: min(100%,380px); }
.lobby-center .dsk-vip-shop-inner { max-width: none; }
.lobby-center .dsk-vip-benefits-box { margin: .7rem 0; padding: .7rem; }
.lobby-center .dsk-vip-benefits-title { cursor: pointer; text-align: left; margin: 0; letter-spacing: .04em; }
.lobby-center .dsk-vip-benefits-list { grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); margin-top: .6rem; gap: .4rem .8rem; }
.lobby-center .dsk-vip-products { grid-template-columns: repeat(auto-fill,minmax(min(100%,220px),1fr)); }

/* All administration modules share the same field scale and usable content width. */
.lobby-center .dsk-admin-layout { grid-template-columns: 170px minmax(0,1fr); min-height: 0; align-items: start; gap: .65rem; }
.lobby-center .dsk-admin-nav { position: sticky; top: .5rem; max-height: calc(100dvh - 190px); padding: .35rem; }
.lobby-center .dsk-admin-nav-btn { min-height: 32px; font-size: .8rem; padding: .35rem .45rem; }
.lobby-center .dsk-admin-module-host { min-height: 0; overflow: visible; padding: .65rem; container: admin-editor / inline-size; }
.lobby-center .dsk-admin-module-title { font-size: 1rem; padding: .6rem; }
.lobby-center .adf-editor-shell--split { grid-template-columns: minmax(150px,190px) minmax(0,1fr); gap: .6rem; }
.lobby-center .adf-grid { gap: .5rem .65rem; align-items: start; }
.lobby-center .adf-grid :is(input,select) { width: 100%; }
.lobby-center .adf-root label:not(:has(> input:is([type=checkbox],[type=radio]))) { gap: .25rem; font-size: .78rem; margin-bottom: .3rem; }
.lobby-center .adf-root :is(h4,h5) { margin: .5rem 0; }
.lobby-center .adf-root :is(.adf-hint,.admin-hint,.adf-field-hint) { font-size: .78rem; line-height: 1.45; }
.lobby-center .admin-slot-editor-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr)); gap: .65rem; }
.lobby-center .admin-npc-recipe { padding: .65rem; }
.lobby-center .admin-npc-editor { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem .65rem; }
.lobby-center .admin-npc-editor > :is(h4,p,table,#admin-npc-recipes) { grid-column: 1 / -1; }
.lobby-center .admin-npc-editor > .adf-table-scroll { grid-column: 1 / -1; }
.lobby-center .admin-npc-editor > label:has(textarea) { grid-column: 1 / -1; }
.lobby-center .adf-table-scroll { overflow-x: auto; max-width: 100%; }
.lobby-center .admin-npc-ing { display: grid; grid-template-columns: minmax(0,1fr) 70px 32px; gap: .4rem; }
.lobby-center .admin-npc-ing > * { min-width: 0; }
.lobby-center .adf-root :is(.admin-editor-toolbar,.bal-actions-row,.management-tools) { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.lobby-center .adf-root .management-tools input { flex: 1 1 180px; width: auto; }
.lobby-center .adf-root .management-tools select { width: auto; }
.lobby-center .adf-root :is(.admin-image-preview,.admin-image-field) { min-width: 0; }
.lobby-center .adf-root :is(.rk-layout,.bal-layout) { grid-template-columns: minmax(150px,200px) minmax(0,1fr); }
.lobby-center .adf-root .adf-tt-layout { min-height: 0; height: auto; max-height: none; }
.lobby-center .adf-root :is(.pg-layout,.adf-tt-layout) { grid-template-columns: minmax(0,1fr) minmax(180px,240px); }
.lobby-center .adf-root .adf-tt-canvas-wrap { grid-column: 1 / -1; }
@container admin-editor (max-width: 700px) {
  .lobby-center .adf-editor-shell--split,.lobby-center .adf-root :is(.rk-layout,.bal-layout,.pg-layout,.adf-tt-layout) { grid-template-columns: minmax(0,1fr); }
  .lobby-center .adf-grid:is(.adf-grid--3,.adf-grid--4,.adf-grid--6) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lobby-center .adf-field--span-3 { grid-column: 1 / -1; }
}
@container admin-editor (max-width: 420px) {
  .lobby-center .adf-grid { grid-template-columns: minmax(0,1fr); }
  .lobby-center .adf-field--span-2,.lobby-center .adf-field--span-3 { grid-column: 1 / -1; }
  .lobby-center .admin-npc-editor { grid-template-columns: minmax(0,1fr); }
}
@container workspace (max-width: 1000px) {
  .lobby-center .inv-hub { grid-template-columns: minmax(170px,210px) minmax(0,1fr); }
  .lobby-center .inv-hub-col--side { grid-column: 1 / -1; }
}
@container workspace (max-width: 760px) {
  .lobby-center .dsk-admin-layout { grid-template-columns: minmax(0,1fr); }
  .lobby-center .dsk-admin-nav { position: static; flex-direction: row; flex-wrap: wrap; max-height: 180px; }
  .lobby-center .dsk-admin-nav-btn { flex: 1 1 140px; }
  .lobby-center .jrn-categories,.lobby-center .tt-layout { grid-template-columns: minmax(0,1fr); }
  .lobby-center .tt-detail { position: static; }
  .lobby-center .tt-slots-row { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .lobby-center .ency-search label:first-child { grid-column: 1 / -1; }
}
@container workspace (max-width: 560px) {
  .lobby-center .inv-hub { grid-template-columns: minmax(0,1fr); }
  .lobby-center .inv-hub > * { grid-column: auto; }
  .lobby-center .pet-layout,.lobby-center .dsk-mail-layout { grid-template-columns: minmax(0,1fr); }
  .lobby-center .dsk-mail-layout { max-height: none; min-height: 0; }
  .lobby-center .pet-layout > * { grid-column: auto; grid-row: auto; }
  .lobby-center .dsk-mail-layout--reading .dsk-mail-list-pane { display: none; }
  .lobby-center .clan-emblem-wrap { grid-template-columns: 44px minmax(0,1fr); }
  .lobby-center .clan-emblem-wrap > div:last-child:not(.clan-emblem) { grid-column: 2; grid-row: auto; }
  .lobby-center .dsk-npc-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lobby-center .dsk-npc-shop-card { padding: .5rem; }
  .lobby-center .bp-reward { flex-direction: column; align-items: stretch; text-align: center; }
  .lobby-center .bp-reward button { width: 100%; }
  .lobby-center .pet-detail-inner { grid-template-columns: 64px minmax(0,1fr); }
  .lobby-center .pet-art--lg { width: 64px; height: 64px; }
}
@media (max-width: 1023px) {
  .lobby-center :is(button,.btn) { min-height: 44px; }
  .lobby-center :is(input,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=color]) { height: 44px; min-height: 44px; }
  .lobby-center .clan-exchange-form label > :is(input,select) { height: 44px; }
  .lobby-center :is(.pet-fav-btn,.tt-slot button) { min-height: 32px; }
  .lobby-center .exc-tile { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lobby-center .lobby-slot-card,.lobby-center .dsk-inline-module { animation: none; }
}

/* Refinements after full-size player review. */
.lobby-center .dsk-mail-layout {display:block;max-height:none;height:auto;overflow:visible;}
.lobby-center .dsk-mail-list {max-height:none;overflow:visible;}
.lobby-center .dsk-mail-single-reader #dsk-mail-detail-host {display:block;}
.lobby-center .dsk-mail-detail-pane {min-height:260px;max-height:none;overflow:visible;}
.dsk-page-nav {display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:12px 0;}
.dsk-page-nav button {min-width:34px;padding:6px 10px;}
.dsk-page-nav [aria-current="page"] {color:var(--gold,#d5b84c);border-color:currentColor;}
.lobby-center .dsk-alive-grid {grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.lobby-center .dsk-alive-card {height:auto;min-height:118px;overflow:visible;}
.lobby-center .dsk-alive-card p {overflow-wrap:anywhere;}
.lobby-center .inv-hub {grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(220px,270px);}
.lobby-center .inv-hub .inv-runes-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.lobby-center .ency-results {display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;align-items:start;}
.lobby-center .ency-entry[open] {grid-column:1/-1;}
.lobby-center .quests-grid {align-items:stretch;}
.lobby-center .quest-card {height:100%;box-sizing:border-box;}
.attr-multi-points {display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:4px 0;}
.attr-multi-points input {width:66px;height:25px;padding:2px 5px;box-sizing:border-box;}
@container workspace (max-width: 1000px) {.lobby-center .inv-hub {grid-template-columns: minmax(250px,280px) minmax(0,1fr);} .lobby-center .inv-hub> :last-child {grid-column:1/-1;}}
@container workspace (max-width: 620px) {.lobby-center .inv-hub {grid-template-columns:minmax(0,1fr);}.lobby-center .inv-hub> :last-child {grid-column:auto;}}

.lobby-center .inv-rune-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.lobby-center .inv-hub-col--equip {overflow:visible;min-width:0;}
.lobby-center .lobby-slot-card {height:auto;min-height:120px;overflow:visible;}
.lobby-center .lobby-slot-card .lobby-slot-desc {white-space:normal;overflow:visible;}
.lobby-center .jobs-grid {align-items:stretch;}
.lobby-center .job-card {height:100%;overflow:visible;}
.lobby-center .job-card-head {min-height:48px;}
.job-description summary {cursor:pointer;text-align:right;color:var(--gold,#d5b84c);font-size:20px;}
.job-description-overlay {position:absolute;top:42px;left:10px;right:10px;padding:14px;z-index:20;background:#171022;border:1px solid #766128;border-radius:8px;box-shadow:0 8px 24px #000a;max-height:240px;overflow:auto;}
.job-card-inner {position:relative;}
.dsk-global-back {margin:8px 12px;}
.dsk-game-dialog {border:1px solid #9f842c;border-radius:12px;background:#181020;color:#eee;max-width:min(460px,calc(100vw - 32px));padding:24px;box-shadow:0 12px 70px #000b;}
.dsk-game-dialog::backdrop {background:#0009;}
.dsk-game-dialog p {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;}
.dsk-game-dialog footer {display:flex;justify-content:flex-end;gap:8px;margin-top:18px;}

.lobby-center .house-fish-bar--timing {position:relative;width:min(600px,100%);height:44px;margin:18px auto;overflow:hidden;background:linear-gradient(90deg,#802c2c,#b49836,#802c2c);border-radius:8px;}
.house-fish-bar--timing .house-fish-zone {position:absolute;background:linear-gradient(90deg,#b7a434,#41936a 35%,#75d987 48%,#75d987 52%,#41936a 65%,#b7a434);border:0;}
.house-fish-bar--timing .house-fish-marker {position:absolute;width:4px;height:100%;background:white;transform:translateX(-50%);box-shadow:0 0 8px #fff;z-index:2;}
.lobby-center .house-cell-grid {grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px;}
.lobby-center .house-cell,.lobby-center .house-tree-slot {min-width:62px;min-height:62px;}
.lobby-center .house-chest-grid {grid-template-columns:repeat(auto-fill,minmax(48px,1fr));overflow:visible;max-height:none;gap:6px;}
.lobby-center .house-chest-side {min-width:0;overflow:visible;}
.lobby-center .quest-grid {align-items:stretch;grid-auto-rows:1fr;}
.lobby-center .quest-card {min-height:210px;}

[data-page-hidden="true"] {display:none!important;}
.admin-slot-fold>summary {cursor:pointer;font-size:14px;padding:12px;color:var(--gold,#d5b84c);}
.admin-slot-editor-preview .lobby-slot-card {min-height:94px!important;max-height:120px!important;}
.lobby-center .house-chest-grid {grid-template-columns:repeat(auto-fill,minmax(48px,1fr))!important;}
.lobby-center .house-chest-grid .inv-cell {width:100%;max-width:60px;min-width:0;}
.lobby-center .house-tree-grid {grid-template-columns:repeat(auto-fit,minmax(72px,1fr));}

.team-permissions-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:12px 0;}
.team-permissions-grid>div {display:flex;gap:10px;align-items:center;padding:8px;border:1px solid #382847;border-radius:6px;}
.team-permissions-grid strong {flex:1;font-size:12px;}
.team-permissions-grid label {display:flex;flex-direction:row;align-items:center;gap:4px;}
.management-role {padding:12px;margin:10px 0;border:1px solid #463551;border-radius:8px;}
.management-role>summary {cursor:pointer;color:#d4af37;}

.lobby-center .jobs-list {align-items:stretch;grid-auto-rows:1fr;}
.lobby-center .job-card-inner {height:100%;box-sizing:border-box;display:flex;flex-direction:column;}
.lobby-center .job-card-actions {margin-top:auto;}
.lobby-center .job-card-title {min-height:2.5em;}
.lobby-center .inv-hub .inv-cell-grid--main {grid-template-columns:repeat(auto-fill,minmax(58px,1fr));}
.lobby-center .inv-hub .inv-cell-grid--main .inv-cell {min-width:0;}
.lobby-center .dsk-alive-grid .lobby-slot-card {height:auto;min-height:124px;overflow:visible;}
.lobby-center .lobby-slot-name {white-space:normal;overflow-wrap:anywhere;}
#lobby-team-tag {display:inline-block;font-size:10px;margin:4px 0;}
#lobby-team-tag[hidden] {display:none;}

body.dsk-hub-active{overflow:hidden;}
.dsk-hub-active .lobby-shell{height:calc(100dvh - 8px);min-height:0;overflow:hidden;}
.dsk-main-view,.dsk-admin-nav,.lobby-center,.management-delete-list{scrollbar-width:none!important;}
.dsk-main-view::-webkit-scrollbar,.dsk-admin-nav::-webkit-scrollbar,.lobby-center::-webkit-scrollbar,.management-delete-list::-webkit-scrollbar{display:none!important;}
.attr-multi-points{width:100%;max-width:100%;display:flex!important;flex-direction:row!important;white-space:nowrap;box-sizing:border-box;gap:8px;}
.attr-multi-points input{width:64px!important;min-width:0;max-width:64px;height:26px!important;flex:none;}
.job-description[open]>summary{position:relative;z-index:30;}
.job-description-overlay{top:76px;}
.lobby-center .house-cell-grid,.lobby-center .house-tree-grid{display:grid!important;grid-template-columns:repeat(3,72px)!important;width:max-content!important;max-width:100%;gap:10px!important;margin:0 auto;}
.lobby-center .house-chest-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
#chat-preview-popover{position:fixed!important;z-index:2000;display:none!important;}
#chat-preview-popover.is-visible{display:block!important;}
.p2-luck-wheel{position:relative;overflow:hidden;}
.p2-luck-segment{position:absolute!important;left:50%;top:50%;width:44%;height:24px;margin:0!important;transform-origin:0 50%;transform:translateY(-50%) rotate(calc(var(--angle) - 90deg))!important;padding-left:24px;box-sizing:border-box;font-size:9px;text-align:center;white-space:normal;line-height:12px;}
.management-delete-list{max-height:none!important;overflow:visible!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;}
.management-delete-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;text-align:left;gap:8px;padding:8px;border:1px solid #382847;border-radius:6px;}
.management-delete-row input{width:16px!important;flex:none;}
.management-delete-row img{width:36px;height:36px;object-fit:contain;}
.management-delete-row span{min-width:0;overflow-wrap:anywhere;}
.cosmetic-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding-top:12px;}
.admin-cosmetic-row>summary{cursor:pointer;color:#d4af37;padding:10px;}
.adf-root input[type=checkbox]{position:static!important;flex:none;}
.adf-root .adf-toggle{position:relative!important;display:inline-flex;width:40px;height:22px;flex:0 0 40px;}

.house-fish-progress-wrap{display:none!important;}
.tt-path-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.tt-path-head input[data-line-name]{min-width:120px;flex:1 1 180px;}
.tt-path-head .tt-path-enabled-toggle{margin:0!important;}
.team-role-order{display:grid;grid-template-columns:32px 32px minmax(0,1fr);gap:6px;align-items:start;}
.team-role-order>button{margin-top:12px;}
.management-team-row details>label{display:flex;align-items:center;gap:6px;}
.management-team-row input[type=checkbox]{width:16px;height:16px;}
.relay-root{max-width:1160px;margin:auto;padding:12px;}
.relay-root details,.relay-match,.relay-tournament,.relay-teams details{border:1px solid #382a50;border-radius:8px;padding:12px;margin:8px 0;min-width:0;}
.relay-root summary,.adf-root summary{cursor:pointer;}
.relay-tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.relay-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;}
.relay-form label{min-width:0;display:flex;flex-direction:column;gap:4px;}
.relay-form input,.relay-form select{width:100%;min-width:0;box-sizing:border-box;}
.relay-fighters{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:700px;margin:10px auto;}
.relay-fighters div{display:flex;flex-direction:column;text-align:center;}
.relay-fighters meter{width:100%;height:16px;}
.relay-battle-log p{margin:2px 0;font-size:12px;}
.profile-team-tags{display:flex;flex-wrap:wrap;gap:6px;}
@media(max-width:800px){.relay-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.relay-form{grid-template-columns:1fr;}}
@media(max-width:500px){.relay-tournament-grid{grid-template-columns:1fr;}}

.house-cell-grid>[data-page-filler],.house-tree-grid>[data-page-filler]{width:72px;height:72px;min-height:72px;opacity:.25;pointer-events:none;}
.tt-path-head .tt-path-cat-input{flex:0 1 110px;min-width:80px;}
.tt-path-head .tt-path-enabled-toggle{align-self:center!important;}
.job-description summary{background:#181020;border-radius:4px;}
.relay-root .relay-match{overflow-wrap:anywhere;}
.dsk-rank-list td{white-space:normal;overflow-wrap:anywhere;}

.relay-live-controls { margin-top:12px; padding:12px; border:1px solid #514321; border-radius:8px; }
.relay-live-controls button { margin:4px; white-space:normal; }


.relay-scoreboard {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;text-align:center;color:#dfc56f;font-size:16px;}
.relay-scoreboard>span {font-size:26px;font-weight:bold;padding:4px 14px;border:1px solid #5d4920;border-radius:8px;}
.relay-round {text-align:center;margin:6px 0 12px;color:#bdb8c5;}
.relay-fighters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.relay-combatant {display:flex;flex-direction:column;align-items:center;min-width:0;}
.relay-portrait {position:relative;width:124px;height:145px;border:2px solid #806730;border-radius:12px;background:radial-gradient(circle,#292037,#0b0910);overflow:visible;}
.relay-portrait img {width:100%;height:100%;object-fit:contain;border-radius:10px;}
.relay-fighter-name {margin:8px 0;overflow-wrap:anywhere;text-align:center;font-size:15px;}
.relay-resource {display:block;width:min(100%,280px);font-size:11px;text-align:center;margin:2px 0;color:#d7d1df;}
.relay-resource progress {display:block;width:100%;height:9px;border:0;border-radius:6px;overflow:hidden;appearance:none;background:#201c27;}
.relay-resource progress::-webkit-progress-bar {background:#201c27;}
.relay-hp progress::-webkit-progress-value {background:linear-gradient(90deg,#159852,#70d398);}
.relay-mana progress::-webkit-progress-value {background:linear-gradient(90deg,#1b63bc,#70c5f6);}
.relay-hp progress::-moz-progress-bar {background:#39ac68;}.relay-mana progress::-moz-progress-bar{background:#438ad0;}
.relay-lineup {list-style:none;padding:0;margin:12px 0 0;width:min(100%,330px);}
.relay-member {display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:5px;font-size:12px;}
.relay-member--fighting {border-color:#e1bd42;background:#3b301750;box-shadow:inset 3px 0 #e1bd42;}
.relay-member--defeated {color:#918491;}.relay-member-status{color:#5ac58a;}.relay-member--defeated .relay-member-status{color:#ff6363;}.relay-member--unprepared .relay-member-status{color:#aa9a6f;}
.relay-member-name {overflow-wrap:anywhere;}.relay-member-position{color:#9b8e6b;}
.relay-announcer {min-height:22px;text-align:center;color:#e0c37d;margin:10px 0 4px;}
.relay-training-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.relay-training-actions h4{margin:8px 0 0;}.relay-training-actions .relay-live-controls {margin-top:5px;padding:8px;font-size:12px;}
.relay-rules {margin:8px 0;}.relay-arena {padding:14px!important;}.chat-tabs--premium {grid-template-columns:repeat(4,minmax(0,1fr))!important;}.chat-tabs--premium .chat-tab{min-width:0;padding-left:2px!important;padding-right:2px!important;}.chat-tabs--premium .chat-tab-label{font-size:11px;}
.relay-strike {animation:relay-punch-right .7s ease-in-out;}.relay-side-right .relay-strike {animation-name:relay-punch-left;}.relay-impact {animation:relay-hit .5s ease-in-out;}.relay-evade {animation:relay-dodge .5s ease-in-out;}.relay-damage{position:absolute;left:50%;top:25%;font-size:26px;font-weight:bold;color:#ff6d6d;text-shadow:0 2px 5px #000;z-index:2;animation:relay-float .65s ease-out forwards;white-space:nowrap;}
@keyframes relay-punch-right{35%{transform:translateX(22px) rotate(5deg);}70%{transform:translateX(0);}}@keyframes relay-punch-left{35%{transform:translateX(-22px) rotate(-5deg);}70%{transform:translateX(0);}}@keyframes relay-hit{25%,60%{filter:brightness(1.8);transform:translateX(7px);}40%,80%{transform:translateX(-5px);}}@keyframes relay-dodge{45%{transform:translateY(-12px);opacity:.6;}}@keyframes relay-float{from{transform:translate(-50%,0);opacity:1;}to{transform:translate(-50%,-35px);opacity:0;}}
@media(max-width:650px){.relay-fighters{gap:10px;}.relay-portrait{width:90px;height:108px;}.relay-scoreboard{font-size:12px;gap:6px;}.relay-scoreboard>span{font-size:20px;padding:4px 8px;}.relay-training-actions{gap:6px;}.relay-member{padding:4px 2px;font-size:11px;}}
@media(prefers-reduced-motion:reduce){.relay-strike,.relay-impact,.relay-evade{animation:none;}}

.chat-tabs--premium{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}

/* Tags da equipe: acabamento VIP com a cor definida na administração. */
.dsk-team-badge, body.dsk-hub-active .chat-role-badge.dsk-team-badge, #lobby-team-tag.dsk-team-badge {
  display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;max-width:100%;min-width:0;padding:2px 7px;border-radius:5px;
  border:1px solid var(--team-color,#d4af37);background:#30251b;
  background:linear-gradient(135deg,color-mix(in srgb,var(--team-color,#d4af37) 30%,#17121f),color-mix(in srgb,var(--team-color,#d4af37) 15%,#17121f));
  color:var(--team-color,#d4af37);box-shadow:inset 0 1px 0 #ffffff26,0 0 12px color-mix(in srgb,var(--team-color,#d4af37) 22%,transparent);
  font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.05em;vertical-align:middle;text-transform:uppercase;
}
#lobby-team-tag.dsk-team-badge[hidden]{display:none;}
.dsk-team-gem{display:inline-block;flex:0 0 8px;width:8px;height:9px;background:linear-gradient(135deg,#fff9dc,var(--team-color,#d4af37) 48%,#322514);clip-path:polygon(50% 0,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%);}
.dsk-team-tag-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.social-profile-card--balanced .profile-shell{align-items:stretch;}
.social-profile-card--balanced .profile-col--identity{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-width:0;}
.social-profile-card--balanced .profile-identity-meta{display:flex;flex-direction:column;flex:1;min-width:0;}
.profile-identity-footer{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:auto;padding-top:10px;min-width:0;}
.profile-identity-footer .profile-mail-id-line,.profile-identity-footer .profile-level-line,.profile-identity-footer .profile-member-since{margin:0;}
.profile-identity-footer .profile-mail-id-line{font-size:10px;}
.profile-identity-footer .profile-level-line{font-size:12px;}
.profile-identity-footer .profile-clan-row{width:100%;min-width:0;}
.profile-identity-footer .profile-edit-btn{margin-top:10px;}
.profile-team-tags{display:flex;flex-direction:column;flex:none;min-height:0;max-width:100%;min-width:0;margin:8px 0 0;padding:8px 4px;border:0;border-radius:0;background:transparent;box-sizing:border-box;}
.profile-tags-content{display:flex;flex-direction:column;flex:none;min-width:0;}
.profile-tags-carousel{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;gap:4px;align-items:center;flex:none;min-width:0;}
.profile-tags-grid{display:flex;flex-wrap:wrap;gap:6px 8px;align-content:flex-start;align-items:center;min-width:0;padding:4px 0;}
.profile-tag-card{display:flex;align-items:center;justify-content:flex-start;min-width:0;}
.profile-team-tags .profile-tag-arrow{box-sizing:border-box;align-self:center;width:18px;min-width:18px;max-width:18px;height:28px;min-height:28px;margin:0;padding:0;border:1px solid #64512a66;border-radius:4px;background:#ffffff04;color:var(--gold,#d4af37);font-size:18px;line-height:1;}
.profile-team-tags .profile-tag-arrow:disabled{opacity:.25;}
.profile-team-tags .profile-tag-arrow:focus-visible{outline:1px solid var(--gold,#d4af37);outline-offset:2px;}
.profile-tags-count{margin:6px 0 0;font-size:10px;color:var(--text-muted,#a49aac);text-align:center;}
@media(max-width:720px){.social-profile-card--balanced .profile-col--identity .profile-identity-meta{flex:auto;min-width:0;}.profile-team-tags{flex:none;min-height:0;}.profile-identity-footer{margin-top:0;}}

/* A single return button owns the immediate local step in the hub. */
#dsk-main-view.dsk-unified-navigation .dsk-local-back-delegate { display:none!important; }

/* Navegação administrativa por função. */
.dsk-admin-nav .admin-tab-search{position:sticky;top:0;z-index:2;background:#191520;padding:8px 5px;border-bottom:1px solid #74604455;width:100%;box-sizing:border-box}.admin-tab-search label{display:block;color:#dfc385;font-size:11px;margin-bottom:5px}.admin-tab-search input{width:100%;min-width:0;box-sizing:border-box;min-height:34px;padding:6px;font-size:12px;background:#10121a;color:#eee;border:1px solid #74604477;border-radius:6px}.admin-tab-search p{font-size:10px;margin:5px 0;color:#a99db5}.dsk-admin-nav .admin-nav-section{width:100%;flex:none}.admin-nav-section summary{padding:8px 4px;color:#dfc385;font-size:11px;cursor:pointer}.admin-nav-section>div{display:flex;flex-direction:column}.dsk-admin-nav [hidden]{display:none!important}.admin-nav-section .dsk-admin-nav-btn{width:100%;box-sizing:border-box}.admin-grant-batch-list{display:grid;gap:6px}.admin-grant-batch-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 32px;align-items:center;gap:6px;padding:8px;border:1px solid #74604455;border-radius:7px}.admin-grant-batch-row input{min-width:0;width:100%;box-sizing:border-box}.admin-grant-batch-tools{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}

/* Compact workspace: preserve page width and gameplay geometry. */
#view-lobby .lobby-center #dsk-main-view :is(.dsk-inline-module,.encyclopedia,.dsk-hub-lobby,.dsk-admin-root,.dsk-fantasy-scene){max-width:none;margin-inline:0;min-height:0;padding-block:10px}
:is(.lobby-center,.house-modal-body,.bank-modal-body,.admin-workspace-body) .realm-heading{gap:12px;padding:10px 12px;margin-bottom:10px;border-radius:9px;min-height:0}
:is(.lobby-center,.house-modal-body,.bank-modal-body,.admin-workspace-body) .realm-heading .realm-art{flex:0 0 48px;width:48px}
:is(.lobby-center,.house-modal-body,.bank-modal-body,.admin-workspace-body) .realm-heading h3{font-size:17px;line-height:1.3;margin:0 0 3px}
:is(.lobby-center,.house-modal-body,.bank-modal-body,.admin-workspace-body) .realm-heading p{font-size:12px;line-height:1.4;margin:0}
.realm-heading :is(.realm-eyebrow,.realm-heading-seal){display:none}
.lobby-center .dsk-fantasy-scene>.realm-heading{padding-bottom:10px;margin-bottom:10px}
.lobby-center :is(.dsk-fantasy-scene,.house-panel,.bank-tab-panel,.tt-detail,.tt-slots-wrap,.tt-path-row,.settings-section,.bp-header){padding:12px}
.lobby-center :is(.dsk-fantasy-card,.pet-card,.pet-equipped-panel,.pet-detail-panel,.pet-collection-panel,.pet-temp-slot,.social-card,.clan-card,.p2-card,.p2-contract,.p2-pet,.p2-achievement,.wb-panel,.pvp-panel,.pvp-opponent-card,.exp-cave-card,.exp-creature-card,.exp-loot-panel,.exp-summary,.exc-safe-panel,.exc-run-head,.exc-outcome){padding:10px;border-radius:9px}
.lobby-center :is(.job-card-inner,.quest-card-body){padding:10px;gap:6px}
.lobby-center :is(.job-card-head,.tt-path-head){padding-bottom:6px;margin-bottom:6px}
.lobby-center :is(.job-card-actions,.quest-card-actions,.bank-actions){padding-top:8px;margin-top:8px}
.lobby-center :is(.realm-rest-vitals,.realm-bank-balances){gap:8px;margin:10px 0}
.lobby-center :is(.realm-vital,.realm-bank-balances article){gap:6px;padding:10px}
.lobby-center :is(.realm-vital,.realm-bank-balances article) strong{font-size:18px}
.lobby-center :is(.dsk-tabs,.social-tabs,.bank-tabs,.house-stable-locs,.dsk-module-toolbar){gap:5px;padding:5px;margin-bottom:8px}
.lobby-center :is(.realm-data-section){padding-block:10px}
.lobby-center .realm-data-section h4{margin-bottom:8px}
.lobby-center .dsk-alive-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.lobby-center .dsk-alive-grid .lobby-slot-card{min-height:84px;aspect-ratio:auto;padding:10px 12px;animation:none;box-shadow:inset 0 1px #f5deab11}
.lobby-center .dsk-alive-grid .lobby-slot-card:hover{transform:translateY(-2px)}
.lobby-center .house-hub-card{min-height:80px;padding:10px}
.lobby-center :is(.dsk-hub-lobby-head,.dsk-view-header){margin-bottom:10px;padding-block:8px}
.lobby-center :is(.dsk-hub-lobby-head,.dsk-view-header) h2{font-size:18px;margin:0 0 4px}
.lobby-center :is(.admin-table,.clan-contrib-table,.market-table) :is(th,td){padding:7px 8px}
/* Keep map tiles, hotkeys and inventory cells at their original sizes. */
.lobby-center :is(.inv-cell,.house-cell,.tt-node,.exc-tile){padding:0}
@media(max-width:600px){
.lobby-center :is(button,.btn):not(:is(.inv-cell,.house-cell,.tt-node,.exc-tile,.pet-fav-btn)){min-height:44px}
.lobby-center .realm-heading .realm-art{flex-basis:36px;width:36px}
.lobby-center .realm-heading h3{font-size:16px}
.lobby-center .inv-hub{grid-template-columns:minmax(0,1fr)}
}

/* Information blocks size to their content rather than stretching across the workspace. */
.lobby-center :is(.clan-stat-grid,.house-farm-status,.house-stable-stats,.realm-bank-balances,.realm-rest-vitals,.wb-stats-grid,.br-stats,.exp-complete-stats,.ap-metrics,.ce-summary-grid,.ency-facts,.ency-stats,.jrn-stat-grid,.npc-craft-stat-grid){display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:6px;grid-template-columns:none;margin-block:8px;min-width:0}
.lobby-center :is(.clan-stat-grid,.house-farm-status,.house-stable-stats,.realm-bank-balances,.realm-rest-vitals,.wb-stats-grid,.br-stats,.exp-complete-stats,.ap-metrics,.ce-summary-grid,.ency-facts,.ency-stats,.jrn-stat-grid,.npc-craft-stat-grid)>*{box-sizing:border-box;flex:0 1 auto;width:auto;max-width:100%;min-width:0;height:auto;min-height:0;align-self:flex-start;overflow-wrap:anywhere}
.lobby-center :is(.clan-stat-card,.house-farm-stat,.house-stable-stats>div,.realm-bank-balances article,.wb-stat,.br-stats>div,.exp-complete-stat,.ap-metrics>div,.ce-summary-card,.ency-facts>div,.ency-stats>div,.npc-craft-stat-row){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:7px 10px;text-align:left;border-radius:6px;font-size:12px;line-height:1.4}
.lobby-center .clan-stat-card{min-height:0;background:#15131c;box-shadow:none}
.lobby-center .clan-stat-label{margin:0;font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none}
.lobby-center .clan-stat-value{font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums}
.lobby-center :is(.house-farm-stat-val,.realm-bank-balances strong,.wb-stat strong,.ap-metrics strong){font-size:14px;line-height:1.3;margin:0;order:1}
.lobby-center :is(.house-farm-stat-label,.realm-bank-balances article>span,.wb-stat span,.ap-metrics small){font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;margin:0}
.lobby-center :is(.br-stats>div,.exp-complete-stat)>strong{order:1;font-size:14px}
.lobby-center :is(.br-stats>div,.exp-complete-stat)>span{font-size:11px}
.lobby-center .house-farm-status{width:fit-content;max-width:100%;padding:6px;margin-bottom:10px}
.lobby-center .house-stable-stats{margin-block:6px}
.lobby-center .realm-vital{width:190px;max-width:100%;gap:5px;padding:8px 10px;min-height:0}
.lobby-center .realm-vital>span{font-size:11px;letter-spacing:0;text-transform:none}
.lobby-center .realm-vital strong{font-size:15px}
.lobby-center .house-panel .house-rest-status{width:fit-content;max-width:100%;min-height:0;margin:10px 0;padding:8px 12px;font-size:13px;justify-content:flex-start;flex-wrap:wrap}
.lobby-center .jrn-stat-card{max-width:100%;padding:6px 8px;min-height:0;gap:7px}
.lobby-center .jrn-stat-body{flex:0 1 auto;gap:8px}
.lobby-center .jrn-stat-label{font-size:11px}
.lobby-center .ency-facts :is(dt,dd),.lobby-center .ency-stats :is(dt,dd){margin:0;font-size:12px}
.lobby-center .clan-root{padding:12px}
.lobby-center .clan-card-fantasy{padding:12px}
.lobby-center .clan-emblem-wrap{gap:4px 10px;grid-template-columns:50px minmax(0,1fr) auto;padding:0 0 10px;margin-bottom:0;border-bottom:0}
.lobby-center .clan-emblem{width:44px;height:44px}
.lobby-center .clan-desc{line-height:1.4}
.lobby-center .clan-tabs,.lobby-center .clan-inner-rank-tabs{margin-bottom:8px;padding:6px;gap:5px}
.lobby-center .realm-data-section{padding:8px 0}
.lobby-center .realm-data-section>h4{margin:0 0 6px;font-size:11px}
.lobby-center .realm-data-section .clan-stat-grid{margin:0}
.lobby-center .clan-actions{padding-top:8px;margin-top:4px}
.lobby-center .profile-stats-grid:not(.profile-stats-grid--main):not(.profile-stats-grid--aaa){display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.lobby-center .profile-stats-grid:not(.profile-stats-grid--main):not(.profile-stats-grid--aaa)>.profile-stat-cell{display:flex;align-items:center;gap:8px;flex:0 1 auto;max-width:100%;min-width:0;padding:7px 10px;overflow-wrap:anywhere}
.lobby-center .profile-stats-grid:not(.profile-stats-grid--main):not(.profile-stats-grid--aaa)>.profile-stat-cell>strong{order:1;font-size:14px}
.lobby-center .profile-stats-grid:not(.profile-stats-grid--main):not(.profile-stats-grid--aaa)>.profile-stat-cell>span{font-size:11px}
/* Small screens wrap complete labels and values; game maps and input grids keep their own layout. */
@media(max-width:600px){
.lobby-center .clan-emblem-wrap{grid-template-columns:44px minmax(0,1fr)}
.lobby-center .clan-emblem-wrap>div:last-child{grid-column:2;grid-row:3}
.lobby-center .realm-vital{width:min(190px,100%)}
.lobby-center :is(.clan-stat-card,.house-farm-stat,.wb-stat,.br-stats>div,.exp-complete-stat,.ency-facts>div,.ency-stats>div){flex-wrap:wrap;gap:4px 8px}
}

.lobby-center .admin-tabs-row{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #74604455;border-radius:7px;margin-bottom:6px}.lobby-center .admin-tabs-row label{margin:0;min-width:0}.lobby-center .admin-tabs-row label:has([data-f="enabled"]){display:flex;align-items:center;gap:6px}.admin-tabs-order{display:flex;gap:4px;align-items:center}.admin-tabs-order b{min-width:20px;text-align:center;font-size:12px}.lobby-center .admin-tabs-order button{min-width:32px;padding:4px}.admin-tabs-order button:disabled{opacity:.35}@media(max-width:650px){.lobby-center .admin-tabs-row{grid-template-columns:auto minmax(0,1fr)}.lobby-center .admin-tabs-row label:has([data-f="panel"]){grid-column:2}}

/* Profile: inventory-size equipment and content-sized identity/statistics. */
.social-profile-card--balanced .profile-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:12px}
.social-profile-card--balanced .profile-col--identity{align-self:start;gap:5px}
.social-profile-card--balanced .profile-identity-meta{flex:0 1 auto}
.social-profile-card--balanced .profile-identity-footer{margin-top:0;padding-top:6px;gap:5px}
.social-profile-card--balanced .profile-team-tags{padding:4px 0;margin:4px 0}
.social-profile-card--balanced .profile-overview-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0}
.social-profile-card--balanced .profile-col--gear{flex:0 1 554px;width:554px;max-width:100%;min-width:0}
.social-profile-card--balanced .profile-col--stats{flex:0 1 360px;width:360px;max-width:100%;min-width:0}
.social-profile-card--balanced :is(.profile-equip-primary,.profile-equip-accessories){display:grid;grid-template-columns:repeat(auto-fill,64px);gap:6px;justify-content:start;max-width:100%}
.social-profile-card--balanced .profile-equip-slot{box-sizing:border-box;width:64px;height:76px;aspect-ratio:auto;min-width:0}
.social-profile-card--balanced .profile-equip-slot-icon{box-sizing:border-box;width:100%;height:54px;align-self:flex-start;padding:4px}
.social-profile-card--balanced .profile-equip-slot-icon img{width:48px;height:48px;object-fit:contain}
.social-profile-card--balanced .profile-equip-slot-label{font-size:10px;line-height:1.2;bottom:5px;letter-spacing:0;text-transform:none;color:#c4b9cf}
.social-profile-card--balanced .profile-tabs{width:fit-content;max-width:100%;align-self:flex-start}
.social-profile-card--balanced .profile-tab{flex:0 1 auto;min-width:0;padding:6px 12px;font-size:12px}
.social-profile-card--balanced .profile-section-title{font-size:12px;margin:5px 0 7px}
.social-profile-card--balanced .profile-section-sub{font-size:11px;margin:8px 0 6px}
.social-profile-card--balanced :is(.profile-stats-grid--main,.profile-record-grid){display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin:6px 0}
.social-profile-card--balanced :is(.profile-stat-cell--main,.profile-record-card){display:flex;align-items:center;gap:8px;flex:0 1 auto;max-width:100%;min-width:0;min-height:0;padding:6px 8px;text-align:left;overflow-wrap:anywhere}
.social-profile-card--balanced :is(.profile-stat-cell--main,.profile-record-card) strong{font-size:14px;order:1;line-height:1.3}
.social-profile-card--balanced :is(.profile-stat-cell--main,.profile-record-card) span{font-size:11px;line-height:1.4;margin:0}
.social-profile-card--balanced .profile-pet-wrap{width:fit-content;max-width:100%}
.social-profile-card--balanced .profile-mail-id-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.social-profile-card--balanced .profile-clan-row{width:auto;max-width:100%}
.social-profile-card--balanced .profile-clan-btn{max-width:100%}
.social-profile-card--balanced .profile-clan-btn-name{overflow-wrap:anywhere;white-space:normal}
@media(max-width:900px){.social-profile-card--balanced .profile-shell{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:600px){.social-profile-card--balanced .profile-shell{grid-template-columns:minmax(0,1fr)}.social-profile-card--balanced .profile-col--identity{flex-direction:column;align-items:flex-start}.social-profile-card--balanced .profile-identity-meta{flex:none}.social-profile-card--balanced .profile-identity-footer{padding-top:0}.social-profile-card--balanced .profile-avatar-wrap--balanced{margin-top:-28px}.social-profile-card--balanced .profile-col--gear,.social-profile-card--balanced .profile-col--stats{flex-basis:100%;width:100%}}
.social-profile-card--balanced .profile-banner--balanced{height:88px;min-height:88px;max-height:88px;aspect-ratio:auto}
