/* New wrappers reserve the original art's measured space. Desktop keeps its
   existing composition; only compact screens receive the native menu layout. */
.setup-selection,.ceo-info-close { display: none; }
.setup-options { display: contents; }
.library-card-face { display: block; position: relative; flex: none; width: 200px; height: var(--library-card-height,280px); pointer-events: none; }
.library-card-native { display: contents; }
.library-detail-art > .library-card-face { transform: scale(1.25); transform-origin: center top; }
.library-header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px 20px; margin-bottom: 0; }
.library-header > [data-back] { justify-self: start; }
.library-header > .library-wordmark { justify-self: end; }
.library-heading { grid-column: 1 / -1; }
.overlay-card-face,.overlay-card-native { display: contents; }
.choice-overlay-clock,.inspect-drag-help { display: none; }
#overlay button.pick { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; text-align: inherit; }

@media(max-width:900px),(max-height:520px) {
  #stage:not(.in-game) .menu-screen { overscroll-behavior: contain; overflow-x: hidden; scrollbar-color: #a8834a #1b120b; }
  .menu-screen .floaters { overflow: hidden; }
  .hs-skin .menu-screen.title { display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding: 12px 16px 16px; min-height: 0; }
  .title .corner { position: relative; inset: auto; order: 0; width: 100%; min-height: 44px; flex: none; flex-wrap: nowrap; justify-content: start; gap: 8px; overflow-x: auto; padding: 2px; scrollbar-width: thin; scrollbar-color: #a8834a #1b120b; }
  .hs-skin .title .corner .chip { flex: none; min-height: 44px; padding: 9px 12px; font-size: 14px; }
  .title .corner [data-go="account"] { max-width: 140px; }
  .title-main { order: 1; width: 100%; flex: none; }
  .title .logo { position: static; width: 100%; transform: none; text-align: center; }
  .title .logo-mark { font-size: 28px; }
  .hs-skin .menu-screen.title .logo h1 { font-size: clamp(36px,10vw,62px); line-height: 1.1; letter-spacing: 1px; }
  .hs-skin .menu-screen.title .logo h2 { font-size: 18px; line-height: 1.3; letter-spacing: 2px; }
  .title .tagline { max-width: 36ch; margin: 10px auto 0; font-size: 14px; line-height: 1.5; }
  .hs-skin .menu-screen.title .title-buttons { position: static; width: min(360px,100%); transform: none; margin: 20px auto 0; gap: 10px; }
  .hs-skin .menu-screen.title .title-buttons button { min-height: 46px; padding: 11px 14px; font-size: 18px; }
  .hs-skin .menu-screen.title .title-buttons .primary.big { min-height: 52px; padding: 12px 18px; font-size: 22px; }
  .title .title-footer { order: 2; position: static; width: 100%; max-width: none; margin-top: auto; padding: 8px 0 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 12px; }
  .title-footer .menu-footer-actions { justify-content: center; }
  .title-footer .menu-footer-actions [data-go="account"] { display: none; }
  .title .title-footer .title-social { position: static; margin: 0; padding: 0; }
  .title .title-footer .creator-links { gap: 8px; }
  .title .title-footer .creator-links a { font-size: 14px; min-height: 44px; padding: 8px 2px; }
  .title .title-footer .menu-guide-links { gap: 0 10px; margin: 0; }
  .title-footer .menu-guide-links a { font-size: 13px; min-height: 44px; }
  .hs-skin .title-footer .menu-support { min-height: 44px; font-size: 15px; padding: 10px 12px; }

  .hs-skin .menu-screen.select { display: grid; grid-template-rows: 44px minmax(0,1fr); gap: 10px; padding: 10px 12px 12px; overflow: hidden; }
  .menu-screen.select > .back { top: 10px; left: 12px; min-height: 44px; padding: 10px 14px; font-size: 15px; }
  .menu-screen.select > .screen-title { grid-row: 1; align-self: center; margin: 0 4px 0 90px; font-size: 25px; line-height: 1.2; }
  .hs-skin .menu-screen.select .select-wrap { grid-row: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 12px; width: 100%; max-width: none; height: 100%; min-height: 0; padding: 0; }
  .hs-skin .menu-screen.select .ceo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; width: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden; align-content: start; padding: 5px 5px 12px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a8834a #1b120b; }
  .hs-skin .menu-screen.select .ceo { min-width: 0; min-height: 118px; padding: 7px 3px; border-radius: 10px; transform: none; }
  .menu-screen.select .ceo-art { position: relative; width: 68px; height: 74px; margin-inline: auto; }
  .hs-skin .menu-screen.select .ceo-art > .h-art { position: absolute; left: 50%; top: 0; margin: 0 0 0 -59px !important; transform: scale(.54); transform-origin: center top; }
  .menu-screen.select .ceo-name { margin-top: 4px; font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
  .menu-screen.select .ceo-co { margin-top: 3px; color: #ddc9a5; font-size: 11px; line-height: 1.3; }
  .menu-screen.select .side { position: relative; min-height: 0; height: 100%; margin: 0; padding: 10px; gap: 0; border: 1px solid #a8834a; border-radius: 12px; background: linear-gradient(#3a2410,#1e1208); }
  .hs-skin .menu-screen.select .setup { flex: 1; min-height: 0; height: 100%; padding: 0; gap: 8px; border: 0; border-radius: 0; box-shadow: none; background: none; }
  .menu-screen.select .setup-options { display: flex; flex: 1; min-height: 0; flex-direction: column; gap: 8px; overflow-y: auto; overflow-x: hidden; padding: 1px 2px; scrollbar-width: thin; scrollbar-color: #a8834a #1b120b; }
  .menu-screen.select .setup-selection { display: flex; flex: none; align-items: center; gap: 8px; min-height: 48px; padding-bottom: 2px; }
  .setup-portrait { position: relative; flex: none; width: 42px; height: 48px; }
  .hs-skin .setup-portrait > .h-art { position: absolute; left: 0; top: 0; margin: 0 !important; transform: scale(.7); transform-origin: left top; }
  .setup-selection > div:nth-child(2) { flex: 1; min-width: 0; }
  .setup-selection strong { display: block; color: #ffe3a1; font: 16px/1.2 'HS Belwe',Georgia,serif; overflow-wrap: anywhere; }
  .setup-selection span { display: block; margin-top: 4px; color: #ddc9a5; font: 12px/1.3 var(--body); }
  .hs-skin .setup-selection .selection-info { flex: none; min-height: 44px; padding: 8px; font-size: 14px; }
  .menu-screen.select .setup-row { flex: none; flex-direction: row; align-items: center; gap: 8px; font-size: 12px; }
  .menu-screen.select .setup-row > span { width: 76px; flex: none; }
  .menu-screen.select .rival-picker,.menu-screen.select .setup-row .segs { flex: 1; min-width: 0; width: auto; }
  .menu-screen.select .rival-trigger { min-height: 44px; padding: 9px; gap: 5px; font-size: 14px; }
  .menu-screen.select .setup-row .segs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
  .hs-skin .menu-screen.select .segs .seg { min-height: 44px; min-width: 0; padding: 8px 3px; font-size: 13px; }
  .hs-skin .menu-screen.select .setup .start { flex: none; align-self: stretch; width: 100%; min-height: 48px; margin: 0; padding: 10px 12px; font-size: 20px; }
  .menu-screen.select .ceo-info { display: none; }
  .menu-screen.select .side.details-open .ceo-info { display: block; position: absolute; inset: 0; z-index: 8; min-height: 0; overflow: auto; padding: 10px; border-radius: inherit; background: #281a0e; overscroll-behavior: contain; scrollbar-color: #a8834a #1b120b; }
  .hs-skin .menu-screen.select .ceo-info-close { display: block; position: sticky; top: 0; z-index: 2; width: 100%; min-height: 44px; margin-bottom: 12px; padding: 10px; background: #4e351d; font-size: 15px; }
  .hs-skin .menu-screen.select .ceo-info .ceo-detail { padding: 0; border: 0; box-shadow: none; background: none; }
  .ceo-info .cd-head { display: block; }
  .ceo-info .cd-head > .h-art { display: none; }
  .ceo-info .cd-head h3 { font-size: 24px; }
  .ceo-info .cd-flavor { color: #ddc9a5; font-size: 14px; line-height: 1.5; }
  .ceo-info .cd-style { color: #e3d2b1; font-size: 14px; line-height: 1.5; }
  .ceo-info .cd-power { padding: 12px 10px; gap: 10px; font-size: 14px; line-height: 1.5; }
  .ceo-info .hp-chip { width: 36px; height: 36px; font-size: 23px; }
  .ceo-info .cd-sig { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; touch-action: pan-x; scrollbar-width: thin; scrollbar-color: #a8834a #21160d; }
  .ceo-info .cd-sig .mini { flex: none; }
  .menu-screen.select .rival-options,.menu-screen.select .rival-picker.opens-up .rival-options { position: fixed; inset: auto; left: var(--rival-left); top: var(--rival-top); bottom: auto; width: var(--rival-width); max-height: var(--rival-height); z-index: 1200; overscroll-behavior: contain; }

  #collection-library .library-wrap { padding: 10px 14px 32px; }
  #collection-library .library-header { position: sticky; top: -10px; z-index: 3; display: flex; flex-wrap: nowrap; gap: 10px; padding: 8px 0; margin-bottom: 8px; background: #21160d; }
  #collection-library .library-header > .library-wordmark { display: none; }
  #collection-library .library-header > [data-back] { flex: none; min-height: 44px; padding: 10px 12px; font-size: 15px; }
  #collection-library .library-heading { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; }
  #collection-library .library-heading h1 { margin: 0; font-size: 24px; line-height: 1.2; }
  #collection-library .library-tabs { flex-wrap: nowrap; gap: 6px; margin: 0; }
  .hs-skin #collection-library .library-tabs button { flex: none; min-height: 44px; padding: 9px 10px; font-size: 15px; }
  #collection-library .library-tools { flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 10px; }
  #collection-library .library-search { position: relative; flex: 1; min-width: 0; width: auto; }
  #collection-library .library-search > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #collection-library .library-search input { width: 100%; min-height: 44px; padding: 10px 12px; }
  #collection-library .library-token-toggle { flex: none; min-height: 44px; font-size: 13px; }
  #collection-library .library-results-head { display: flex; align-items: center; gap: 12px; min-width: 0; margin-bottom: 4px; }
  #collection-library .library-filters { flex: 1; min-width: 0; flex-wrap: nowrap; gap: 6px; padding: 2px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #a8834a #1b120b; }
  .hs-skin #collection-library .library-filters button { flex: none; min-height: 44px; padding: 8px 12px; white-space: nowrap; font-size: 13px; }
  #collection-library .library-count { flex: none; max-width: 105px; margin: 0; font-size: 12px; line-height: 1.4; text-align: right; }
  #collection-library .library-grid { grid-template-columns: repeat(auto-fill,minmax(150px,1fr)); gap: 18px 10px; padding: 10px 0; }
  #collection-library .library-card { width: 150px; min-height: 44px; gap: 8px; padding: 6px 3px 10px; }
  #collection-library .library-card .library-card-face { --library-card-scale: var(--library-thumb-scale); width: 144px; height: calc(var(--library-art-height,280px) * var(--library-card-scale)); }
  #collection-library .library-card-native { display: block; position: absolute; top: 0; left: 0; width: var(--library-art-width); height: var(--library-art-height); transform: scale(var(--library-card-scale)); transform-origin: left top; }
  #collection-library .library-card-native > .card { position: absolute; top: var(--library-art-top); left: var(--library-art-left); transform: none; }
  #collection-library .library-card-caption { max-width: 144px; color: #f7ecd1; font-size: 15px; line-height: 1.3; text-wrap: balance; }
  #collection-library .library-return { min-height: 44px; margin-bottom: 10px; padding: 10px 14px; font-size: 15px; }
  #collection-library .library-detail { grid-template-columns: 190px minmax(0,1fr); gap: 24px; padding-top: 4px; }
  #collection-library .library-detail-art { padding: 10px 5px 25px; }
  #collection-library .library-detail-art > .library-card-face { --library-card-scale: var(--library-detail-scale); width: 180px; height: calc(var(--library-art-height,280px) * var(--library-card-scale)); transform: none; }
  #collection-library .library-detail-copy h2 { font-size: 25px; }
  #collection-library .library-rules { font-size: 18px; line-height: 1.55; }
  #collection-library .library-heroes,#collection-library .library-decks { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; }
  #collection-library .library-hero,#collection-library .library-deck { grid-template-columns: 82px minmax(0,1fr); gap: 14px; padding-block: 20px; }
  #collection-library .library-portrait { position: relative; width: 82px; height: 96px; padding: 0; }
  .hs-skin #collection-library .library-hero .library-portrait > .h-art,.hs-skin #collection-library .library-deck-title .library-portrait > .h-art { position: absolute; top: 0; left: 0; margin: 0 !important; transform: scale(.55); transform-origin: left top; }
  .hs-skin #collection-library .library-deck .library-portrait > .h-art { position: absolute; top: 0; left: 0; margin: 0 !important; transform: scale(.7); transform-origin: left top; }
  #collection-library .library-hero h2,#collection-library .library-deck h2 { font-size: 22px; }
  #collection-library .library-hero p,#collection-library .library-deck p { font-size: 14px; }
  #collection-library .library-deck-detail { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 26px; }
  #collection-library .library-deck-title { gap: 12px; }
  #collection-library .library-deck-title h2 { font-size: 25px; }
  #collection-library .library-deck-list button { min-height: 44px; }

  body > #overlay.inspect-wrap.show,body > #overlay.mulligan.show,body > #overlay.discover.show,body > #overlay.abtest.show { display: block; overflow: hidden; padding: 8px; }
  #overlay .overlay-card-face { display: block; position: relative; flex: none; width: calc(var(--face-width) * var(--overlay-card-scale, .5)); height: calc(var(--face-height) * var(--overlay-card-scale, .5)); }
  #overlay .overlay-card-native { display: block; position: absolute; left: 0; top: 0; width: var(--face-width); height: var(--face-height); transform: scale(var(--overlay-card-scale,.5)); transform-origin: left top; }
  #overlay .overlay-card-native > .card,#overlay .pick .overlay-card-native > .card.big { position: absolute; left: var(--face-left); top: var(--face-top); margin: 0 !important; transform: none !important; }
  #overlay .inspect-panel { display: grid; grid-template-rows: 44px minmax(0,1fr) 44px; gap: 8px; width: 100%; max-width: 1060px; min-height: 0; height: 100%; max-height: 100%; padding: 10px; }
  #overlay .inspect-panel.board-reading { grid-template-rows: 44px minmax(0,1fr); }
  #overlay .inspect-panel header { position: static; min-height: 44px; padding: 0; gap: 12px; }
  .hs-skin #overlay .inspect-panel button { min-height: 44px; padding: 9px 12px; font-size: 16px; }
  #overlay .inspect-panel .overlay-clock { flex: none; font-size: 22px; white-space: nowrap; }
  #overlay .inspect-content { display: grid; grid-template-columns: minmax(80px,28%) minmax(0,1fr); align-items: stretch; min-height: 0; height: 100%; overflow: hidden; gap: 18px; padding: 0; }
  #overlay .inspect-content.hero-reading { grid-template-columns: minmax(0,1fr); }
  #overlay .inspect-art { display: grid; place-items: center; min-width: 0; min-height: 0; width: auto; height: 100%; padding: 0; }
  #overlay .inspect-copy { min-width: 0; min-height: 0; height: 100%; overflow: auto; padding: 2px 8px 8px 2px; font: 16px/1.5 var(--body); touch-action: pan-y; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a8834a #21160d; }
  #overlay .inspect-copy h2 { margin-bottom: 10px; font-size: 25px; }
  #overlay .inspect-copy p { margin: 10px 0; }
  #overlay .inspect-copy .inspect-drag-help { display: block; color: #ddc9a5; font-size: 14px; }
  #overlay .inspect-copy .ceo-tooltip { width: 100%; font-size: 16px; line-height: 1.5; }
  #overlay .inspect-copy .ceo-tooltip h3 { font-size: 25px; }
  #overlay .inspect-copy .ceo-tooltip h4 { font-size: 21px; }
  #overlay .inspect-copy .ceo-tooltip h4 span,#overlay .inspect-copy .ceo-vitals,#overlay .inspect-copy .ceo-tooltip-power > p { font-size: 14px; }
  #overlay .inspect-copy .ceo-tooltip-head { flex-wrap: wrap; }
  #overlay .inspect-panel footer { display: grid; grid-template-columns: auto auto auto minmax(0,1fr); align-items: center; gap: 8px; min-height: 44px; padding: 0; }
  #overlay .inspect-panel footer:empty { display: none; }
  #overlay .inspect-panel .inspect-select { justify-self: end; }
  #overlay .inspect-position { font: 14px/1.3 var(--body); color: #ddc9a5; white-space: nowrap; text-align: center; }
  #overlay .inspect-instruction { display: none; }
  #overlay > .mull,#overlay > .choice { display: grid; grid-template-rows: auto minmax(0,1fr) 44px; gap: 8px; width: 100%; min-height: 0; height: 100%; margin: 0 auto; }
  #overlay .choice-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
  #overlay .choice-heading { flex: 1; min-width: 0; order: 0; }
  #overlay .choice-head h2 { margin: 0; color: #ffe3a1; font: 24px/1.2 'HS Belwe',Georgia,serif; text-align: left; text-shadow: 0 2px 4px #130b05; }
  #overlay .choice-head .sub { margin: 5px 0 0; color: #ddc9a5; font-size: 13px; line-height: 1.35; text-align: left; }
  #overlay .choice-overlay-clock { display: block; flex: none; order: 1; min-width: 36px; font-size: 22px; text-align: right; }
  #overlay .choice-head .versus { flex: none; order: 2; gap: 7px; margin: 0; }
  #overlay .choice-head .vs-side { display: grid; grid-template-columns: 34px auto; grid-template-rows: auto auto; align-items: center; gap: 0 5px; max-width: 140px; }
  #overlay .choice-head .vs-portrait { grid-row: 1 / -1; width: 34px; height: 40px; }
  #overlay .choice-head .vs-portrait > .h-art { transform: scale(.26); transform-origin: left top; }
  #overlay .choice-head .vs-side b { font-size: 13px; line-height: 1.2; }
  #overlay .choice-head .vs-side span { font-size: 11px; line-height: 1.3; }
  #overlay .choice-head .vs-mid { font-size: 18px; }
  #overlay .mull .picks,#overlay .choice .picks { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 12px; min-width: 0; min-height: 0; height: 100%; margin: 0; padding: 8px; overflow-x: auto; overflow-y: hidden; touch-action: pan-x; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #a8834a #21160d; }
  #overlay button.pick { flex: none; min-width: 44px; min-height: 44px; transform: none; animation: none; touch-action: pan-x; }
  #overlay .pick:first-child { margin-left: auto; }
  #overlay .pick:last-child { margin-right: auto; }
  #overlay .pick .x { font-size: 64px; }
  .hs-skin #overlay .mull .confirm,.hs-skin #overlay .choice .peek,.hs-skin #overlay .choice .cancel { justify-self: center; align-self: stretch; width: min(300px,100%); min-height: 44px; margin: 0; padding: 10px 20px; font-size: 17px; }
  #overlay .choice .cancel { font-size: 20px; }
  body > #overlay.peeking { background: transparent; }
}

@media(orientation:landscape) and (max-width:900px),(orientation:landscape) and (max-height:520px) {
  .hs-skin .menu-screen.title { display: grid; grid-template-rows: auto auto auto; align-content: space-between; gap: 8px; padding: 8px 14px; }
  .title-main { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: center; gap: 22px; min-height: 0; }
  .title .logo-mark { display: none; }
  .hs-skin .menu-screen.title .logo h1 { margin-top: 0; font-size: clamp(34px,5.8vw,52px); }
  .hs-skin .menu-screen.title .logo h2 { font-size: 16px; }
  .title .tagline { max-width: 30ch; font-size: 13px; line-height: 1.4; }
  .hs-skin .menu-screen.title .title-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; margin: 0; gap: 7px; }
  .hs-skin .menu-screen.title .title-buttons .primary.big { grid-column: 1 / -1; min-height: 50px; font-size: 21px; padding: 10px; }
  .hs-skin .menu-screen.title .title-buttons .ghost { min-height: 44px; font-size: 16px; padding: 9px 7px; }
  .title .title-footer { margin: 0; padding: 0; gap: 0 12px; justify-content: space-between; }
  .title .title-footer .creator-links { gap: 6px; }
  .title .title-footer .creator-links a { font-size: 13px; }
  .title-footer .menu-guide-links a { font-size: 12px; }
  .title .title-footer .menu-guide-links { gap: 0 7px; }
  .hs-skin .title-footer .menu-support { font-size: 14px; padding-inline: 10px; }
}

@media(orientation:landscape) and (max-width:650px) {
  .menu-screen.select .side { padding: 8px; }
  .hs-skin .menu-screen.select .setup,.menu-screen.select .setup-options { gap: 6px; }
  .menu-screen.select .setup-row.setup-difficulty { flex-direction: column; align-items: stretch; gap: 4px; }
  .menu-screen.select .setup-difficulty > span { width: auto; line-height: 1.2; }
  .menu-screen.select .setup-row.setup-difficulty .segs { flex: none; width: 100%; }
  .hs-skin .menu-screen.select .setup-difficulty .segs .seg { min-height: 44px; padding: 5px 4px; font-size: 13px; line-height: 1.2; white-space: normal; }
}

@media(orientation:portrait) and (max-width:900px) {
  .hs-skin .menu-screen.select .select-wrap { display: flex; flex-direction: column; gap: 10px; }
  .hs-skin .menu-screen.select .ceo-grid { flex: 1; }
  .menu-screen.select .side { flex: none; height: min(232px,65%); }
  .hs-skin .menu-screen.select .ceo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .menu-screen.select .ceo-grid > :last-child:nth-child(odd) { grid-column: auto; width: auto; }
  #collection-library .library-header { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 8px; }
  #collection-library .library-heading { display: contents; }
  #collection-library .library-heading h1 { justify-self: end; }
  #collection-library .library-tabs { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }
  .hs-skin #collection-library .library-tabs button { padding-inline: 6px; }
  #collection-library .library-tools { flex-wrap: wrap; gap: 4px; }
  #collection-library .library-search { flex-basis: 100%; }
  #collection-library .library-token-toggle { font-size: 13px; }
  #collection-library .library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 5px; }
  #collection-library .library-card { max-width: 100%; }
  #collection-library .library-detail { grid-template-columns: minmax(0,1fr); gap: 14px; }
  #collection-library .library-detail-art > .library-card-face { --library-card-scale: var(--library-portrait-scale); width: 200px; height: calc(var(--library-art-height,280px) * var(--library-card-scale)); }
  #collection-library .library-heroes,#collection-library .library-decks,#collection-library .library-deck-detail { grid-template-columns: minmax(0,1fr); }
  #overlay .inspect-panel.hand-reading { grid-template-rows: 44px minmax(0,1fr) 96px; }
  #overlay .inspect-content { display: flex; flex-direction: column; gap: 12px; }
  #overlay .inspect-art { flex: none; width: 100%; height: 46%; }
  #overlay .inspect-copy { flex: 1; width: 100%; }
  #overlay .inspect-content.hero-reading { display: block; }
  #overlay .inspect-panel footer { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); grid-template-rows: 44px 44px; }
  #overlay .inspect-panel .inspect-select { grid-column: 1 / -1; justify-self: stretch; }
  #overlay .mull .choice-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; }
  #overlay .mull .choice-head .versus { grid-column: 1 / -1; justify-self: center; }
}
@media(max-width:359px) and (orientation:portrait) {
  .hs-skin .menu-screen.select .ceo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #collection-library .library-wrap { padding-inline: 8px; }
  #collection-library .library-grid { column-gap: 0; }
  #collection-library .library-card { width: 144px; padding-inline: 0; }
}
