/* Android / Telegram: the same live game, one readable panel at a time.
   Telegram viewport and safe areas are supplied by telegram-mobile.js. */
html[data-forest-mobile="true"] body.forest-rpg.frontier-ui {
  --rpg-topbar: 52px;
  --android-control-space: 200px;
  --safe-top: var(--forest-safe-top, env(safe-area-inset-top, 0px));
  --safe-right: var(--forest-safe-right, env(safe-area-inset-right, 0px));
  --safe-bottom: var(--forest-safe-bottom, env(safe-area-inset-bottom, 0px));
  --safe-left: var(--forest-safe-left, env(safe-area-inset-left, 0px));
  width: 100%; height: var(--forest-viewport-height, 100dvh);
  min-height: 0; overflow: hidden; background: #111916;
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #app {
  position: relative; inset: auto; width: 100%; max-width: none;
  height: var(--forest-viewport-height, 100dvh); max-height: none;
  margin: 0; border: 0; border-radius: 0; box-shadow: none;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui button,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui select,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui summary {
  min-height: 44px; touch-action: manipulation;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui input,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui select { font-size: 16px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #frontierCompact,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #frontierCompactSettings,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .android-desktop-setting,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-workspace,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .controlhint { display: none !important; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-topbar {
  min-height: calc(var(--rpg-topbar) + var(--safe-top));
  padding: calc(4px + var(--safe-top)) calc(8px + var(--safe-right)) 4px calc(12px + var(--safe-left));
  gap: 8px; background: #19211fff; border-bottom: 2px solid #9a7c43;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-brand {
  font: 800 12px/1.2 ui-monospace, Consolas, monospace;
  letter-spacing: .7px; min-width: 0; overflow: hidden;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-brand > span:first-child {
  max-width: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-view-status { display: none; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-settings { gap: 5px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-settings button {
  min-width: 44px; min-height: 44px; padding: 8px 10px; font-size: 12px;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #rpgSettings { font-size: 22px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .hud,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-top {
  top: calc(var(--rpg-topbar) + var(--safe-top));
  left: 0; right: 0; width: 100%; max-width: none;
  padding: 0 calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));
  background: linear-gradient(#101e19f2, #101e19c7 82%, #101e1900);
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-heading { min-height: 44px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-heading > b { font-size: 12px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-tabs { flex: 0 0 auto; gap: 4px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-tabs button {
  min-width: 64px; padding: 6px 9px; font-size: 12px;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-vitals { margin: 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-vitals > b { font-size: 14px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-level-link { font-size: 11px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .hearts { font-size: 16px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .xp-label { font-size: 10px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .xp-track { height: 5px; }

/* A thumb-sized development bar, separate from the movement and combat area. */
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-dock {
  display: grid; left: calc(10px + var(--safe-left)); right: calc(10px + var(--safe-right));
  top: auto; bottom: calc(8px + var(--safe-bottom)); width: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr)); transform: none;
  gap: 3px; padding: 4px; border-color: #a78a4f; background: #17231ffc;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui.rpg-playing .frontier-dock {
  bottom: calc(var(--android-control-space) + var(--safe-bottom));
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-dock-button {
  min-height: 48px; font-size: 10px; padding: 4px 2px; gap: 4px;
  color: #e5d6b5; background: linear-gradient(#3a432e, #263328);
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-dock-icon { font-size: 20px; line-height: 20px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui.rpg-modal-open .frontier-dock { visibility: hidden; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui.rpg-modal-open .rpg-topbar,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #app:has(:is(.overlay:not(#startScreen), .realm-dialog, #socialPanel):not([hidden])) > .rpg-topbar,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #app:has(:is(.overlay:not(#startScreen), .realm-dialog, #socialPanel):not([hidden])) > .frontier-dock { visibility: hidden; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-notices,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #app > .rpg-notices,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #sharedScreen > .rpg-shared-notices,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #app.spec-skills-visible > .rpg-notices,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #sharedScreen.spec-skills-visible > .rpg-shared-notices {
  bottom: calc(var(--android-control-space) + 66px + var(--safe-bottom));
  left: calc(12px + var(--safe-left)); right: calc(12px + var(--safe-right)); width: auto;
}

/* Portrait entrance: the primary button appears before secondary details. */
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #startScreen {
  padding: calc(var(--rpg-topbar) + 8px + var(--safe-top)) calc(10px + var(--safe-right)) calc(76px + var(--safe-bottom)) calc(10px + var(--safe-left));
  align-items: flex-start; background: linear-gradient(#111c19ee, #1d2c21f5);
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #startScreen .frontier-start-panel {
  display: block; width: 100%; max-width: 620px; padding: 16px;
  max-height: 100%; margin: 0 auto; border-color: #987b43;
  background: linear-gradient(135deg, #29392b, #18241d);
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-intro { padding: 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel h1 {
  font-size: clamp(26px, 7vw, 34px); line-height: 1.05; margin: 9px 0; letter-spacing: .8px;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel h1 span { display: inline; margin-left: .16em; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel h1 + p {
  font-size: 12px; line-height: 1.45; max-width: none; margin-bottom: 12px;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-camp { max-height: 100px; margin: 0; object-fit: cover; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-camp-caption { margin: 6px 0 12px; font-size: 8px; letter-spacing: .4px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-overline { font-size: 9px; letter-spacing: .9px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .hero-picker { margin: 8px 0 13px; gap: 6px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .hero-picker button { min-height: 110px; padding: 6px 4px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .hero-picker button.selected { padding: 5px 3px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .hero-picker b { font-size: 12px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .hero-picker small { margin-top: 4px; font-size: 10px; line-height: 1.35; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-portrait { width: 36px; height: 45px; margin-bottom: 4px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-launch { gap: 7px; margin-top: 8px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-launch > button { min-height: 48px; font-size: 12px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-launch #joinWorld { font-size: 14px; letter-spacing: .5px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .connection-box { padding: 8px 10px; margin: 10px 0 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .connection-box p { font-size: 11px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-details { margin-top: 10px; padding-top: 4px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-details summary { font-size: 12px; line-height: 1.4; padding: 10px 0; }

/* Dialogs fill the safe viewport. Only the panel scrolls, never the scene. */
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-quest-overlay,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .overlay:not(#startScreen),
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-dialog {
  position: absolute; inset: 0; width: 100%; height: 100%; max-height: none;
  padding: calc(6px + var(--safe-top)) calc(6px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(6px + var(--safe-left));
  z-index: 80; align-items: stretch; justify-content: center; overflow: hidden;
  background: #0b1514ec; backdrop-filter: none;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-journal,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .overlay:not(#startScreen) .panel,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-dialog .frontier-panel {
  width: 100%; max-width: 680px !important; max-height: 100%; min-height: 0;
  margin: 0 auto; padding: 14px; overflow-x: hidden; overflow-y: auto;
  overscroll-behavior: contain; touch-action: pan-y; border-radius: 3px;
  border: 2px solid #a08751; box-shadow: inset 0 0 0 2px #b99c4d24;
  background: linear-gradient(125deg, #263429, #17251f);
  scrollbar-gutter: stable; scroll-padding-top: 74px;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-journal-heading,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .shop-heading {
  position: sticky; top: -14px; z-index: 2; min-height: 60px;
  margin: -14px -14px 14px; padding: 8px 12px;
  background: linear-gradient(#414432, #29372a); border-bottom: 2px solid #a1854b;
  box-shadow: 0 3px 0 #101b15; flex-shrink: 0; gap: 8px;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-journal h2,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .shop-heading h2 { font-size: 23px; line-height: 1.15; letter-spacing: -.3px; margin: 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-close,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .android-shop-close {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px;
  padding: 0; border: 1px solid #b98b50; border-radius: 2px;
  background: #513324; color: #ffe0a5; font-size: 20px;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-overline { font-size: 9px; line-height: 1.4; letter-spacing: 1px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-journal > * { flex-shrink: 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-journal p,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-lead { font-size: 13px; line-height: 1.55; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-note,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-panel .class-note { font-size: 12px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #socialPanel {
  inset: calc(6px + var(--safe-top)) calc(6px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(6px + var(--safe-left));
  width: auto; max-width: none; z-index: 80; padding: 14px; border-radius: 3px;
  border: 2px solid #a08751; background: #1b2b22; overflow-x: hidden;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .social-heading { top: -14px; margin: -14px -14px 14px; padding: 8px 12px; background: #29372a; }

/* Equipment keeps the real item art, counts, rarities and comparison actions. */
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .shop-panel > .eyebrow { display: none; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .shop-panel .shop-tabs {
  gap: 6px; margin: 10px 0; padding: 2px 1px 6px;
  scrollbar-width: thin; scroll-snap-type: x proximity;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .shop-panel .shop-tabs button { min-height: 46px; padding: 8px 13px; font-size: 12px; scroll-snap-align: start; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .shop-panel .wallet-display { gap: 6px; margin: 10px 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .wallet-chip { padding: 8px; border-radius: 2px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .wallet-chip small { font-size: 10px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .wallet-chip strong { font-size: 16px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .inventory-grid,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .loadout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .inventory-item { padding: 10px 6px; min-width: 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .inventory-item strong,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .slot-item strong { font-size: 12px; line-height: 1.4; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .inventory-item small { font-size: 11px; line-height: 1.4; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .loadout-slot { padding: 9px; min-width: 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .loadout-slot .slot-item { flex-wrap: wrap; justify-content: center; text-align: center; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .gear-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .shop-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .shop-filters select { padding-left: 6px; padding-right: 6px; min-width: 0; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui #closeShop { position: sticky; bottom: -14px; z-index: 2; margin: 14px 0 0; min-height: 48px; }
.android-shop-close { display: none; }

/* Permanent talents stay connected vertically at phone widths. */
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-spec-list,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-talent-branches { grid-template-columns: minmax(0, 1fr); gap: 14px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-spec-card { padding: 14px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-unlock-list strong { font-size: 13px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-unlock-list small { font-size: 12px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-talent { min-height: 94px; padding: 12px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-talent-copy strong { font-size: 14px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-panel .class-talent-copy p,
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-talent-requires { font-size: 12px; line-height: 1.5; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-hero-tab { min-height: 56px; font-size: 13px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .class-hero-tab small { font-size: 11px; }

/* Three real party members, with full-width selectors for the two companions. */
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-party-formation { grid-template-columns: minmax(0, 1fr); gap: 10px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-party-card {
  display: grid; grid-template-columns: 64px minmax(0, 1fr); text-align: left;
  align-items: center; gap: 5px 12px; padding: 12px;
}
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-party-portrait { grid-column: 1; grid-row: 1 / span 4; width: 64px; height: 80px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-party-card > :not(canvas) { grid-column: 2; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-party-card > strong { font-size: 14px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-party-card > small { font-size: 9px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-party-card > span { font-size: 12px; line-height: 1.4; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-party-card select { min-height: 44px; font-size: 16px; padding: 6px 8px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-rarity-tabs { gap: 6px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-rarity { min-height: 48px; font-size: 12px; padding: 8px 4px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-fusion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; overflow: visible; gap: 8px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-fusion-item { min-height: 106px; padding: 10px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-fusion-item strong { font-size: 12px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-fusion-item small { font-size: 11px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-inline-actions > button { min-height: 46px; font-size: 12px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-consumed { grid-template-columns: minmax(0, 1fr); gap: 7px; }
html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-consumed li { font-size: 12px; }

@media (orientation: portrait) and (max-height: 720px) {
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-camp,
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-camp-caption { display: none; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui #startScreen .frontier-start-panel { padding: 13px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel h1 { font-size: 27px; }
}
@media (orientation: landscape) and (max-height: 600px) {
  html[data-forest-mobile="true"] body.forest-rpg.frontier-ui { --android-control-space: 112px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .hud,
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .realm-top { width: 48%; max-width: 380px; right: auto; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui.rpg-playing .frontier-dock {
    left: auto; right: calc(10px + var(--safe-right)); top: calc(var(--rpg-topbar) + 7px + var(--safe-top));
    bottom: auto; width: min(310px, 42%); padding: 3px;
  }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-dock-button { min-height: 44px; font-size: 10px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui:not(.rpg-playing) .frontier-dock { display: none; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui #startScreen { padding-bottom: calc(8px + var(--safe-bottom)); }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui #startScreen .frontier-start-panel {
    display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 12px 20px; max-width: 900px; padding: 14px;
  }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-camp { max-height: 80px; margin-top: 8px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-camp-caption { margin-bottom: 0; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel h1 { font-size: 30px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel h1 span { display: block; margin: 0; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .hero-picker { margin-bottom: 8px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .hero-picker button { min-height: 100px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-start-panel .hero-picker small { font-size: 9px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .frontier-launch > button { min-height: 44px; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-notices,
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui #app > .rpg-notices,
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui #sharedScreen > .rpg-shared-notices,
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui #app.spec-skills-visible > .rpg-notices,
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui #sharedScreen.spec-skills-visible > .rpg-shared-notices {
    bottom: calc(18px + var(--safe-bottom)); left: 35%; right: 35%; width: auto;
  }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-notice-messages { position: static; width: auto; }
  html[data-forest-mobile="true"] .forest-rpg.frontier-ui .rpg-notice-actions { width: 100%; margin: 0; }
}
