.web-demo-note{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 15px;background:#f8f3e9;color:#24473b;font:11px/1.4 -apple-system,BlinkMacSystemFont,sans-serif}.web-demo-note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.web-demo-note span{text-align:right}

/* Keep the field and food hand together on short landscape screens. */
@media (orientation: landscape) and (min-width: 640px) and (max-height: 550px) {
  body:has(.league-picnic:is([data-status="playing"], [data-status="paused"])) .web-demo-note {
    padding: 3px 8px;
    font-size: 9px;
  }
  .league-shell.league-picnic:is([data-status="playing"], [data-status="paused"]) {
    --landscape-arena-height: calc(100dvh - 146px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .league-header {
    height: 48px;
    padding: 0 8px;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .prototype { display: none; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .v2-match {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 6px;
    padding: 0 8px 6px;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .scoreboard {
    grid-column: 1 / -1;
    width: 100%;
    padding: 0 8px 4px;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .team-score strong { font-size: 24px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .match-clock b { font-size: 26px; }
  .league-shell.league-picnic:is([data-status="playing"], [data-status="paused"]) .arena-wrap {
    height: var(--landscape-arena-height);
    min-height: 0;
    max-height: none;
  }
  /* Keep restart and resume reachable above the paused field overlay. */
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .arena-topline { z-index: 5; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .skill-dock {
    margin: 0;
    min-width: 0;
    max-width: none;
    max-height: var(--landscape-arena-height);
    overflow-y: auto;
    padding: 6px;
    border: 1px solid #b0b596;
    border-radius: 6px;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .dock-heading { flex-wrap: wrap; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .dock-heading > small { font-size: 8px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .food-hand { gap: 4px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .food-skill {
    height: 58px !important;
    padding: 3px !important;
    flex-direction: column;
    gap: 0 !important;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .food-skill img { width: 28px; height: 28px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .food-text { align-items: center; text-align: center; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .food-text b { font-size: 10px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .food-text small { font-size: 7px; white-space: nowrap; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .aoe-tactics { gap: 4px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .aoe-tactics button {
    height: 62px;
    min-height: 62px;
    padding: 4px 5px 18px;
    align-items: flex-start;
    gap: 3px;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .aoe-tactics button > svg { width: 12px; height: 12px; flex: none; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .aoe-tactics button > span { min-width: 0; flex: 1; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .aoe-tactics b { font-size: 9px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .aoe-tactics small { font-size: 7px; white-space: normal; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .aoe-tactics strong { position: absolute; right: 5px; bottom: 4px; margin: 0; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .selection-hint { font-size: 8px; margin-top: 4px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .camera-dock {
    top: auto;
    bottom: 24px;
    right: 6px;
    display: grid;
    grid-template-columns: repeat(2, 40px);
    gap: 3px;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .camera-dock button {
    grid-column: auto;
    height: 40px;
    min-height: 40px;
    min-width: 40px;
    padding: 4px;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .camera-dock button span { display: none; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .picnic-guide {
    left: 6px;
    bottom: 24px;
    width: calc(100% - 104px);
    padding: 6px 31px 6px 6px;
    gap: 4px;
  }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .picnic-guide > img { width: 28px; height: 28px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .picnic-guide b { font-size: 10px; }
  .league-picnic:is([data-status="playing"], [data-status="paused"]) .picnic-guide p { font-size: 9px; }
}
