/* OathAnchor lobby v19: one material, hierarchy and state vocabulary for every
   native lobby window. Layout/input/state remain owned by their existing views. */
:root {
  --ui19-ink:#f6f0df;
  --ui19-muted:#b8cbc8;
  --ui19-gold:#edcf91;
  --ui19-teal:#97e2cc;
  --ui19-line:#718e885c;
  --ui19-surface:#10232b;
  --ui19-raised:#1b343c;
  --ui19-inset:#0a1a23;
  --ui19-face:linear-gradient(180deg,#d4efdd0c,transparent 45%),linear-gradient(135deg,#28454b,#142c36);
  --ui19-button-edge:#839e8c80;
  --ui19-button-face:var(--ui19-face);
  --ui19-shadow:inset 0 1px #e8f5da1c,inset 0 -2px #020b1266,0 3px 8px #02081055;
}

/* The repeated native ID deliberately outranks earlier high-specificity skins.
   Scope the final paint layer to the lobby. Training and combat retain their own skin. */
body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) {
  --oa-ink:var(--ui19-ink);
  --oa-ink-strong:#fff6de;
  --oa-ink-2:var(--ui19-muted);
  --oa-ink-mute:var(--ui19-muted);
  --oa-ink-accent:var(--ui19-gold);
  --oa-surface-0:var(--ui19-surface);
  --oa-surface-1:var(--ui19-raised);
  --oa-line-control:#79968e;
  --oa-divider:var(--ui19-line);
  color:var(--ui19-ink);
}

body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] :is(button,a.mode-card):not(.hero-detail):not(.advice-copy):not(.lobby-nav button),
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) button {
  position:relative;
  isolation:isolate;
  border:1px solid var(--ui19-button-edge)!important;
  border-image:none!important;
  border-radius:5px!important;
  color:var(--ui19-button-ink,var(--ui19-ink))!important;
  background-color:var(--ui19-raised)!important;
  background-image:var(--ui19-button-face)!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  box-shadow:var(--ui19-button-shadow,var(--ui19-shadow))!important;
  text-shadow:0 1px 2px #020c12;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:border-color 140ms ease,box-shadow 140ms ease,color 140ms ease;
}

/* Replace the earlier decorative material layers in this lobby only. */
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15]:is(#game-viewport) button:not(.profile):not(.hero-detail):not(.advice-copy)::before,
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15]:is(#game-viewport) button:not(.profile):not(.hero-detail):not(.advice-copy)::after,
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) button::before,
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) button::after { content:none!important;display:none!important; }

/* Gold means a consequential confirmation. Navigation shares the quiet teal material. */
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] :is(.start-cta,.solo-button),
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(button[type='submit'],[data-action='start-solo'],[data-action='start-room'],[data-action='create-room'],[data-action='ready'],[data-action='shop-buy'],[data-action='hub-buy'],[data-action='shop-v17-review'],[data-action='daily-supply'],[data-action='base-upgrade'],[data-action='recruit'],[data-action='convert-shards'],[data-action='breakthrough'],[data-action='equipment-upgrade-confirm']) {
  --ui19-button-edge:#f6db9e;
  --ui19-button-face:linear-gradient(180deg,#ffedbe,#d1ab63 58%,#be914c);
  --ui19-button-ink:#241d13;
  color:var(--ui19-button-ink,var(--ui19-ink))!important;
  text-shadow:0 1px #fff0c169;
  font-weight:800;
  --ui19-button-shadow:inset 0 1px #fff4ce,inset 0 -2px #83613180,0 3px 10px #0006,0 0 16px #edcf9112;
  box-shadow:var(--ui19-button-shadow)!important;
}
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] :is(.start-cta,.solo-button) small {
  color:var(--ui19-button-ink,#241d13)!important;
  text-shadow:none!important;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(button[type='submit'],[data-action='start-solo'],[data-action='start-room'],[data-action='create-room'],[data-action='ready'],[data-action='shop-buy'],[data-action='hub-buy'],[data-action='shop-v17-review'],[data-action='daily-supply'],[data-action='base-upgrade'],[data-action='recruit'],[data-action='convert-shards'],[data-action='breakthrough'],[data-action='equipment-upgrade-confirm']) small {
  color:var(--ui19-button-ink,#241d13)!important;
  text-shadow:none!important;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.danger,.destructive,[data-action='logout'],[data-action='leave-room'],[data-action='leave-room-confirmed'],[data-action='salvage-confirm'],[data-action='hub-kick'],[data-action='hub-leave'],[data-action='hub-confirm'],[data-action='hub-chat-delete'],[data-action='friend-remove']) {
  --ui19-button-edge:#d99a9199;
  --ui19-button-face:linear-gradient(155deg,#563d42,#302831);
  --ui19-button-ink:#ffe1d8;
  color:var(--ui19-button-ink,var(--ui19-ink))!important;
  text-shadow:0 1px #180e15;
}
body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) button:is([aria-pressed='true'],[aria-selected='true'],.selected),
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] a.mode-card[aria-current='true'] {
  --ui19-button-edge:#c8deb3;
  --ui19-button-face:linear-gradient(155deg,#3a5650,#1b393e);
  --ui19-button-ink:#fff6de;
  color:var(--ui19-button-ink,var(--ui19-ink))!important;
  box-shadow:inset 0 -3px var(--ui19-gold),inset 0 1px #e6efc733,0 2px 8px #0005!important;
}
body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) button:is(:disabled,[aria-disabled='true']) {
  --ui19-button-edge:#6d85856b;
  --ui19-button-face:linear-gradient(150deg,#26383f,#1b2d35);
  --ui19-button-ink:#b1bfbc;
  color:var(--ui19-button-ink,var(--ui19-ink))!important;
  opacity:1!important;
  text-shadow:none;
  box-shadow:inset 0 1px #a9bfab0e!important;
  cursor:default;
}
body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) button[aria-busy='true'] {
  border-color:var(--ui19-teal)!important;
  box-shadow:inset 0 -3px var(--ui19-teal),0 0 0 1px #97e2cc33!important;
}
@media(hover:hover) {
  body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) button:hover:not(:disabled):not([aria-disabled='true']),
  body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] a.mode-card:hover {
    border-color:var(--ui19-gold)!important;
    box-shadow:inset 0 0 0 1px #edcf9144,inset 0 1px #ecf5df33,0 4px 12px #0005!important;
  }
}
body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) button:active:not(:disabled):not([aria-disabled='true']) {
  box-shadow:inset 0 2px 7px #020b1280,inset 0 -1px #edcf9177!important;
  color:var(--ui19-button-ink,var(--ui19-ink))!important;
  transform:none!important;
}
body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) :is(button,a,input,select,textarea):focus-visible {
  outline:3px solid var(--ui19-gold)!important;
  outline-offset:2px;
}

/* The window frame, header, reading surface and pinned footer form a single shell. */
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) {
  border:1px solid #c8af77!important;
  border-image:none!important;
  border-radius:8px;
  background-color:var(--ui19-surface)!important;
  background-image:radial-gradient(ellipse at 10% 0,#63866c18,transparent 60%),linear-gradient(145deg,#142c32,#0a1b25)!important;
  box-shadow:inset 0 0 0 3px #060f1a,0 0 0 1px #090d14,0 24px 70px #0009;
  color:var(--ui19-ink);
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)::backdrop {
  background:radial-gradient(ellipse at 50% 35%,#081b2799,#030b14d9);
  backdrop-filter:none;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) > :is(.dialog-header,.dialog-fixed-actions,.dialog-content-navigation,.dialog-footer) {
  background:linear-gradient(120deg,#243c40,#10262f 80%);
  border-color:#bba16b45;
  box-shadow:inset 0 1px #dbe9c617;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-header { border-bottom:1px solid #bba16b59; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-header { position:relative; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-header::after {
  content:'';position:absolute;inset:auto 12px 0;height:1px;
  background:linear-gradient(90deg,transparent,#f4deb0,#97e2cc,transparent);
  opacity:0;pointer-events:none;transform-origin:left center;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)[data-ui19-entering='true'] .dialog-header::after { animation:ui19-window-light 220ms ease-out both; }
@keyframes ui19-window-light { 0% { opacity:0;transform:scaleX(.15); } 45% { opacity:.9; } 100% { opacity:0;transform:scaleX(1); } }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-header h2 {
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff2d3;
  font-weight:750;
  letter-spacing:.015em;
  text-shadow:0 2px 3px #020e17;
}
.ui19-dialog-symbol { width:28px;height:28px;flex:none;fill:none;stroke:var(--ui19-gold);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none; }
.ui19-dialog-title-text { min-width:0;overflow-wrap:anywhere; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-path { display:flex;align-items:center;gap:6px;color:var(--ui19-muted);font-size:13px;line-height:1.35;margin-bottom:4px; }
.ui19-path-icon { width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7; }
.ui19-path-label { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-body {
  background:radial-gradient(ellipse at 0 0,#42625514,transparent 65%);
  scrollbar-color:#64837e #0a1c25;
  scrollbar-width:thin;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-fixed-actions {
  box-shadow:inset 0 1px #e8dfb213,0 -6px 20px #03111b33;
}

/* Reading cards are calmer than actionable cards. Keep every view's responsive grids. */
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.hub-card:not(button),.mini-character,.friend-card,.equipment-row,.shop-detail,.growth-confirm,.supply-card,.prepared-mode,.supply-rewards,.room-code-card,.room-directory-card,.growth-goal,.stage-choice-description,.setting-row,.comfort-card,.guide-step,.notebook-entry,.codex-detail,.codex-entry-detail) {
  border-color:var(--ui19-line);
  border-radius:6px;
  color:var(--ui19-ink);
  background:linear-gradient(145deg,#254048b3,#152c3699);
  box-shadow:inset 0 1px #e9f0d316,0 3px 9px #030c141f;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .setting-row { padding:14px;border:1px solid var(--ui19-line); }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.dialog-section-title,.setting-row h3,.hub-panel h3,.hub-panel h4,.equipment-row h3,.growth-goal h3,.news-detail h3,.codex-detail-heading) { color:#f8e8be; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.detail-list,.hub-detail-list) > div { border-color:var(--ui19-line); }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.detail-list,.hub-detail-list) dt { color:var(--ui19-muted); }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.detail-list,.hub-detail-list) dd { color:var(--ui19-ink);font-variant-numeric:tabular-nums; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.dialog-lead,.dialog-muted,.spaced-note,.news-date,.news-read-status,.news-entry-copy small,.hub-chat-list time,.account-id-note,.friend-empty,.prepared-mode > span,.character-choice small,.room-caption,.party-meta,.party-level) { color:var(--ui19-muted);opacity:1; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(input:not([type='range']):not([type='checkbox']):not([type='radio']):not([type='hidden']),select,textarea) {
  color:var(--ui19-ink);
  background:linear-gradient(#081923,#102730);
  border-color:#8aa49b;
  border-radius:5px;
  box-shadow:inset 0 2px 5px #0005,0 1px #e6ecd912;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(input,textarea)::placeholder { color:#afc1bc;opacity:1; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(input,select,textarea)[aria-invalid='true'] { border-color:#eeada0;box-shadow:inset 0 0 0 1px #eeada0; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.dialog-notice,.form-error,.shop-receipt) {
  color:var(--ui19-ink);
  border-radius:5px;
  background:linear-gradient(130deg,#23404a,#142b35);
  border-color:#799eaa80;
  box-shadow:inset 0 1px #e8f0d70c;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.form-error,.dialog-notice[data-kind='error']) { background:linear-gradient(130deg,#4c323c,#292833);border-color:#daaa9c; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-notice[data-kind='warning'] { background:linear-gradient(130deg,#454134,#253034);border-color:#d5ba81; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(.dialog-notice[data-kind='success'],.shop-receipt[role='status']) { background:linear-gradient(130deg,#29463e,#17313a);border-color:#9bd2b0; }

/* Lobby chrome follows the same thin, illuminated brass edge as its windows. */
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] :is(.resource-chip,.resource-hud,.hero-nameplate,.hero-detail,.growth-advice,.quick-target) { border-color:#bca27155;color:var(--ui19-ink); }
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] .lobby-nav {
  background:linear-gradient(180deg,#243b40f5,#0d202df5)!important;
  border-top:1px solid #c1a571;
  box-shadow:inset 0 1px #ebddb633,0 -8px 24px #0005;
}
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] .lobby-nav button {
  border-radius:0;
  color:var(--ui19-ink)!important;
  background:linear-gradient(#9cb98c09,#04121d14)!important;
  box-shadow:inset -1px 0 #b5b5941a!important;
  transform:none!important;
  position:relative;
}
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] .lobby-nav button[aria-current] { background:linear-gradient(#6e765335,#223a36)!important;box-shadow:inset 0 2px #f0d7a2,inset 0 -3px #edcf91!important; }
body #status-message { border-radius:6px;background:linear-gradient(145deg,#29444a,#142934);color:var(--ui19-ink);border-color:#b8c7aa;box-shadow:0 6px 24px #0006; }

/* The existing shop's artwork and finite acquisition choreography keep their hierarchy. */
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)[data-shop-quality='v17'] { --shop-ink:var(--ui19-ink);--shop-muted:var(--ui19-muted);--shop-gold:var(--ui19-gold);--shop-line:var(--ui19-line); }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)[data-shop-quality='v17'] :is(button.shop-v18-card,button.shop-v17-card) { --ui19-button-face:linear-gradient(140deg,#243d3a,#10262e); }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .shop-v18-spotlight-open { --ui19-button-face:linear-gradient(135deg,#32483c,#172e31); }

.ui19-press-light { position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--ui19-press-x,50%) var(--ui19-press-y,50%),#ffe9b955,transparent 65%); }

/* Image-first navigation: a readable emblem and one action label per tile. */
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)[data-ui15-navigation] :is(.hub-list,.menu-grid) {
  grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) button.ui15-action-row:has(.ui19-nav-emblem) {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:144px;padding:16px 10px;gap:10px;text-align:center;
  background-image:radial-gradient(ellipse at 50% 0,#b2d4a715,transparent 60%),var(--ui19-face)!important;
}
.ui19-nav-emblem { display:grid;place-items:center;width:68px;height:68px;flex:none;pointer-events:none; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-nav-emblem :is(.ui15-action-icon,.game-icon-v19) { width:64px;height:64px;margin:0; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-nav-emblem + .ui15-action-label { font-size:max(15px,var(--oa-fs-body,16px));line-height:1.4; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui15-action-row:has(.ui19-nav-emblem) .ui15-action-chevron { position:absolute;top:12px;right:10px;opacity:.55; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui15-action-reason { font-size:12px;line-height:1.35; }

.ui19-visual-heading {
  position:relative;display:block;height:148px;min-width:0;overflow:hidden;
  margin:0 0 16px;border:1px solid var(--ui19-line);border-radius:7px;
  background:radial-gradient(ellipse at 75% 50%,#78834d44,transparent 60%),linear-gradient(115deg,#112732,#233d40);
  box-shadow:inset 0 0 0 3px #05141c55;
}
.ui19-visual-heading::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071b2677,transparent 55%),linear-gradient(0deg,#071923dd,transparent 48%); }
.ui19-visual-heading picture { display:contents; }
.ui19-visual-art { position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none; }
.ui19-visual-hero { object-fit:contain;object-position:74% 16%;width:100%;height:350%;max-width:none;filter:drop-shadow(0 7px 12px #0006); }
.ui19-visual-map { object-position:center 50%; }
.ui19-section-icon { display:inline-block;width:34px;height:34px;vertical-align:middle;margin-inline-end:9px;flex:none;fill:none;stroke:var(--ui19-gold);stroke-width:1.6; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(h3,h4):has(> .ui19-section-icon) { display:flex;align-items:center; }
.ui19-card-emblem { display:block;width:52px;height:52px;float:inline-end;margin-inline-start:12px;margin-block-end:8px;fill:none;stroke:var(--ui19-gold);stroke-width:1.6;pointer-events:none; }
.ui19-empty-crest { display:block;width:80px;height:80px;margin:4px auto 12px;fill:none;stroke:var(--ui19-gold);stroke-width:1.4;opacity:.7;pointer-events:none; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .friend-avatar { width:52px;height:52px;flex:none;overflow:hidden;background:radial-gradient(#5c78613b,#0b212a);border:1px solid var(--ui19-line);border-radius:6px; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .friend-avatar :is(picture,img) { display:block;width:100%;height:100%;object-fit:contain; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-equipment-art { display:block;float:inline-end;width:80px;height:80px;margin-inline-start:12px;margin-bottom:8px;object-fit:contain;filter:drop-shadow(0 5px 5px #0005); }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .equipment-row .input-action-row { clear:both; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-grid:not(.codex-v17-grid) { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-card:not(.codex-v17-card) {
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  min-height:204px;padding:12px;text-align:center;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-card:not(.codex-v17-card) :is(.codex-card-portrait,picture:has(.codex-card-portrait)) { width:96px;height:102px;object-fit:contain;flex:none; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-card:not(.codex-v17-card) .codex-card-map { width:100%;height:102px;object-fit:cover;border-radius:4px; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-card:not(.codex-v17-card) > span { display:block;min-width:0;max-width:100%; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-card:not(.codex-v17-card) :is(strong,small,em) { display:block;overflow-wrap:anywhere; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-card:not(.codex-v17-card) strong { font-size:16px;line-height:1.4; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-card:not(.codex-v17-card) small { font-size:13px;line-height:1.4;margin-top:4px; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-card:not(.codex-v17-card) em { color:var(--ui19-teal);margin-top:6px;font-style:normal;font-size:13px; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .hub-tabs button:has(.ui19-character-portrait) { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:108px;flex:1 1 100px; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-character-portrait { width:54px;height:58px;object-fit:contain;flex:none; }
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] .lobby-nav img.game-icon-v19 { width:40px;height:40px; }
body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] .mode-card > img.game-icon-v19 { width:30px;height:30px; }
@media(max-width:480px) {
  body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] .lobby-nav img.game-icon-v19 { width:32px;height:32px; }
  body #game-viewport.game-viewport[data-layout][data-title-lobby-v15] .mode-card > img.game-icon-v19 { width:24px;height:24px; }
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-equipment-art { width:64px;height:64px; }
}
@media(min-width:720px) { body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .codex-grid:not(.codex-v17-grid) { grid-template-columns:repeat(4,minmax(0,1fr)); } }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-help {
  margin:12px 0;padding:0;border:1px solid var(--ui19-line);border-radius:6px;background:#10252b;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-help > summary {
  display:list-item;min-height:48px;padding:12px 16px;color:var(--ui19-muted);
  font-size:14px;cursor:pointer;touch-action:manipulation;
}
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-help > summary:focus-visible { outline:3px solid var(--ui19-gold);outline-offset:-3px; }
body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-help > :not(summary) { margin:0;padding:12px 16px;border:0;border-top:1px solid var(--ui19-line);border-radius:0; }
@media(min-width:720px) {
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)[data-ui15-navigation] :is(.hub-list,.menu-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)[data-ui15-navigation] .hub-panel:is(.hub-list,.menu-grid) { max-width:none;width:100%; }
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) button.ui15-action-row:has(.ui19-nav-emblem) { min-height:164px; }
  .ui19-nav-emblem { width:80px;height:80px; }
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-nav-emblem :is(.ui15-action-icon,.game-icon-v19) { width:76px;height:76px; }
  .ui19-visual-heading { height:180px; }
}
@media(max-height:440px) {
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) button.ui15-action-row:has(.ui19-nav-emblem) { min-height:116px;padding:10px;gap:6px; }
  .ui19-nav-emblem { width:56px;height:56px; }
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-nav-emblem :is(.ui15-action-icon,.game-icon-v19) { width:52px;height:52px; }
  .ui19-visual-heading { height:100px; }
}
@media(min-width:1200px) and (min-height:500px) {
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) { width:min(1160px,calc(var(--visible-width,100vw) - 48px));left:calc(var(--visible-left,0px) + (var(--visible-width,100vw) - min(1160px,calc(var(--visible-width,100vw) - 48px))) / 2);transform:none; }
}
@media(max-height:440px) {
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .ui19-path { display:none; }
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .setting-row { padding:10px; }
  .ui19-dialog-symbol { width:24px;height:24px; }
}
@media(prefers-reduced-motion:reduce) {
  body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) :is(button,a) { transition:none!important; }
  .ui19-press-light { display:none; }
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-header::after { animation:none!important; }
}
html:is([data-motion='reduced'],[data-motion='bg-off']) .ui19-press-light,
body:is(.motion-reduced,[data-motion='reduced'],[data-motion='bg-off']) .ui19-press-light,
body:has(#game-viewport:is([data-motion='reduced'],[data-motion='bg-off'])) .ui19-press-light { display:none; }
html:is([data-motion='reduced'],[data-motion='bg-off']) body :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) :is(button,a),
body:is(.motion-reduced,[data-motion='reduced'],[data-motion='bg-off']) :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) :is(button,a),
body:has(#game-viewport:is([data-motion='reduced'],[data-motion='bg-off'])) :is(#game-viewport.game-viewport[data-layout][data-title-lobby-v15],#detail-dialog[data-lobby-polish='v19']:is(#detail-dialog)) :is(button,a) { transition:none!important; }
body.motion-reduced #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-header::after,
body:has(#game-viewport:is([data-motion='reduced'],[data-motion='bg-off'])) #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) .dialog-header::after { animation:none!important; }
@media(forced-colors:active) {
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog),body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) :is(button,input,select,textarea) { border:1px solid ButtonText!important;background:Canvas!important;color:CanvasText!important;box-shadow:none!important; }
  body #detail-dialog[data-lobby-polish='v19']:is(#detail-dialog) button:is([aria-pressed='true'],[aria-selected='true'],.selected) { border:3px solid Highlight!important; }
  .ui19-dialog-symbol { stroke:CanvasText; }
  .ui19-press-light { display:none; }
}
