/* Native 768×960 / 4:5 exhibition treatment, not a narrow phone layout.
 * Only the measured portrait profile opts in; desktop and phone stay intact. */
#stage.game-ui[data-display="led-portrait"] {
  /* Focus restoration after fullscreen must not scroll the whole LED scene. */
  position: fixed; inset: 0;
}
.game-ui[data-display="led-portrait"] {
  /* Rounded 1.26 scale: 16 / 20 / 25 / 32 / 40 / 50 / 64. */
  --led-title: clamp(2.25rem, calc(1rem + 3.125vw), 3rem);
  --led-copy: clamp(2.5rem, calc(1rem + 4.427vw), 3.75rem);
}
.game-ui[data-display="led-portrait"] .topbar {
  height: 144px; padding: 20px 24px 8px; gap: 4px;
  grid-template-columns: 1fr 1fr; grid-template-rows: 72px 40px;
}
.game-ui[data-display="led-portrait"] .identity {
  grid-column: 1 / -1; grid-row: 1; gap: 6px;
}
.game-ui[data-display="led-portrait"] .brand-title { font-size: var(--led-title); line-height: 1.12; }
.game-ui[data-display="led-portrait"] .brand-line { gap: 15px; }
.game-ui[data-display="led-portrait"] .brand-buddy { flex-basis: 33px; height: 35px; }
.game-ui[data-display="led-portrait"] .title-letter { --title-hop: -8px; --title-rebound: -2px; }
.game-ui[data-display="led-portrait"] .identity small { font-size: 16px; line-height: 1.3; letter-spacing: .02em; }
.game-ui[data-display="led-portrait"] .mode-tools { grid-column: 1; grid-row: 2; }
.game-ui[data-display="led-portrait"] .header-tools { grid-column: 2; grid-row: 2; }
.game-ui[data-display="led-portrait"] .header-tools .counter { display: none; }
.game-ui[data-display="led-portrait"] .mode-switch button { font-size: 14px; }
.game-ui[data-display="led-portrait"] .center-tools { top: 124px; max-height: calc(100vh - 144px); }

/* The far wall remains cool white; slightly stronger seams survive LED pixels. */
.game-ui[data-display="led-portrait"] #box-room:not([data-room-theme="blue"]) {
  --room-back-top: #e3eaf2;
  --room-back-bottom: #f6f9fd;
  --room-left-far: #dee6f0;
  --room-right-far: #e4ebf3;
  --room-floor-far: #e7edf5;
  --room-ambient: rgba(53,70,89,.14);
}
.game-ui[data-display="led-portrait"] .controls { backdrop-filter: none; background: #fff; }

/* Large, balanced copy: fixed multi-language slot prevents carousel jumps. */
.game-ui[data-display="led-portrait"] .vm-welcome-host { inset-inline: 24px; }
.game-ui[data-display="led-portrait"] .vm-welcome__panel {
  width: 100%; gap: 18px; padding: 24px 18px 4px;
}
.game-ui[data-display="led-portrait"] .vm-welcome__brand {
  width: 188px; height: 188px; margin: 0 0 4px;
}
.game-ui[data-display="led-portrait"] .vm-welcome__language { font-size: 16px; gap: 10px; }
.game-ui[data-display="led-portrait"] .vm-welcome__native-name { font-size: 16px; }
.game-ui[data-display="led-portrait"] .vm-welcome__copy:has(.vm-welcome__sentence[data-language="zh"]:not(.vm-welcome__measure)) .vm-welcome__native-name { display: none; }
.game-ui[data-display="led-portrait"] .vm-welcome__copy { gap: 16px; }
.game-ui[data-display="led-portrait"] .vm-welcome__sentence {
  max-width: 650px; font-size: var(--led-copy); line-height: 1.34;
  letter-spacing: 0; text-shadow: none; min-height: 3em;
}
.game-ui[data-display="led-portrait"] .vm-welcome__sentence[data-language="zh"] { max-width: 520px; }
.game-ui[data-display="led-portrait"] .vm-welcome__sentence:is([data-language="en"],[data-language="vi"],[data-language="ms"],[data-language="id"],[data-language="fil"]) {
  font-size: clamp(2.125rem, calc(1rem + 3.125vw), 2.875rem); line-height: 1.38;
}
.game-ui[data-display="led-portrait"] .vm-welcome__sentence:is([data-language="lo"],[data-language="km"],[data-language="my"],[data-language="th"]) {
  font-size: clamp(2rem, calc(1rem + 2.6vw), 2.625rem); line-height: 1.6;
}
.game-ui[data-display="led-portrait"] .vm-welcome__invitation { font-size: 16px; }
.game-ui[data-display="led-portrait"] .vm-welcome__button { min-height: 50px; font-size: 16px; }
.game-ui[data-display="led-portrait"] .vm-welcome__carousel-button { font-size: 14px; }
.game-ui[data-display="led-portrait"] .vm-welcome__position { font-size: 14px; }
/* In pure display, use the quiet lower space, without reinstating any controls. */
.game-ui[data-display="led-portrait"][data-exhibit="true"] .vm-welcome__panel { gap: 24px; }
.game-ui[data-display="led-portrait"][data-exhibit="true"] .vm-welcome__brand { width: 220px; height: 220px; }

.game-ui[data-display="led-portrait"] #u2-stats {
  top: 150px; right: 18px; width: 236px; padding: 12px;
  border-color: #dce3f0; background: #f5f7fd; box-shadow: 0 5px 16px #415b8110;
}
.game-ui[data-display="led-portrait"] #u2-stats summary > span { font-size: 16px; }
.game-ui[data-display="led-portrait"] #u2-stats summary > strong { font-size: 32px; }
.game-ui[data-display="led-portrait"] #u2-stats summary > small { font-size: 14px; }
.game-ui[data-display="led-portrait"] #u2-language-counts { gap: 6px; margin-top: 9px; }
.game-ui[data-display="led-portrait"] #u2-language-counts > div { padding: 7px; font-size: 14px; background: #fff; }
.game-ui[data-display="led-portrait"] #u2-language-counts b { font-size: 16px; font-variant-numeric: tabular-nums; }
.game-ui[data-display="led-portrait"] #u2-stats p { display: none; }
#stage.game-ui[data-display="led-portrait"] .vm-ledger-host { top: 150px; right: 18px; width: 264px; }
.game-ui[data-display="led-portrait"] .vm-ledger__eyebrow { font-size: 14px; letter-spacing: 0; }
.game-ui[data-display="led-portrait"] .vm-ledger__total { font-size: 32px; }
.game-ui[data-display="led-portrait"] .vm-ledger__label { font-size: 14px; }
.game-ui[data-display="led-portrait"] .vm-ledger__value { font-size: 16px; }
.game-ui[data-display="led-portrait"] .vm-ledger__row { min-height: 36px; }
.game-ui[data-display="led-portrait"] .vm-ledger__unit,
.game-ui[data-display="led-portrait"] .vm-ledger__note,
.game-ui[data-display="led-portrait"] .vm-ledger__hint { font-size: 14px; }
.game-ui[data-display="led-portrait"] .u2-stage { --u2-logo-size: 232px; }
.game-ui[data-display="led-portrait"] .u2-stage-ring { border-width: 2px; box-shadow: none; }
.game-ui[data-display="led-portrait"] .u2-stage-spark { min-width: 7px; min-height: 7px; }
.game-ui[data-display="led-portrait"] .u2-stage-spark:nth-of-type(even) { display: none; }
.game-ui[data-display="led-portrait"] #u2-clear-status { top: 116px; font-size: 16px; padding: 6px 15px; }
.game-ui[data-display="led-portrait"] #combo-hud { top: 115px; width: 216px; padding: 7px 10px; }
.game-ui[data-display="led-portrait"] #combo-count { font-size: 25px; }
.game-ui[data-display="led-portrait"] #combo-reward { font-size: 14px; }
.game-ui[data-display="led-portrait"] .utterance small { font-size: 14px; }
.game-ui[data-display="led-portrait"] .utterance span,
.game-ui[data-display="led-portrait"] .utterance[data-live="true"] span { font-size: 25px; max-width: 660px; }

/* Operator buttons occupy a separate row, away from the enlarged brand. */
.game-ui[data-display="led-portrait"][data-exhibit="true"] #exit-exhibit { top: 90px; }
.game-ui[data-display="led-portrait"][data-exhibit="true"] #stress-exhibit { top: 90px; }
