/* The optional starter route stays readable against Oak's paper dialogue. */
#oak-start-manual.btn.ghost { min-height:44px;background:#e0e7d6;color:#203f3a;border-color:#829b87;text-shadow:none;box-shadow:0 2px 0 #829582; }
#scr-over.pk-adventure-results #btn-again { flex:0 0 auto;width:100%; }
@media (max-height:720px) and (orientation:portrait) {
  :is(#scr-levelup,#scr-bond,#scr-item) .pk-window-header { padding:10px 14px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .pk-heading h2 { font-size:24px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .ui-scroll { padding:12px;scrollbar-gutter:auto; }
  :is(#scr-levelup,#scr-bond,#scr-item) .cards { gap:8px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card { min-height:84px;padding:10px;gap:9px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .ico { flex-basis:34px;width:34px;height:34px;padding:2px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .nm { font-size:17px;line-height:1.2;gap:4px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .ds { font-size:12px;line-height:1.4; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .key { display:none; }
  :is(#scr-levelup,#scr-bond,#scr-item) .ui-panel-footer { padding:8px 12px; }
  #lvl-reroll { margin-top:0!important;font:600 13px/1.3 var(--ui-font); }
}
/* Reward choices keep all three alternatives in view on short, wide screens.
   The scroll owner remains available for zoomed text and unusually long copy. */
@media (max-height:520px) and (min-width:560px) {
  #scr-gacha .pk-gacha-layout { grid-template-rows:46px minmax(0,1fr) 36px; }
  #scr-over.pk-adventure-results .pk-run-report { gap:6px; }
  #scr-over.pk-adventure-results .pk-run-report>div { padding:6px; }
  #scr-over.pk-adventure-results .pk-run-money:has(+.pk-run-tickets),#scr-over.pk-adventure-results .pk-run-tickets { grid-column:span 2!important; }
  :is(#scr-levelup,#scr-bond,#scr-item) { padding:8px max(12px,var(--ui-safe-right)) 8px max(12px,var(--ui-safe-left)); }
  :is(#scr-levelup,#scr-bond,#scr-item)>.box.ui-panel { width:min(940px,100%); }
  :is(#scr-levelup,#scr-bond,#scr-item) .pk-window-header { padding:9px 16px;gap:10px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .pk-heading { gap:10px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .pk-heading h2 { font-size:24px;line-height:1.05; }
  :is(#scr-levelup,#scr-bond,#scr-item) .pk-heading-description { margin:3px 0 0;font-size:11px;line-height:1.3; }
  :is(#scr-levelup,#scr-bond,#scr-item) .pk-emblem { width:32px;height:32px;flex-basis:32px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .ui-scroll { padding:12px;scrollbar-gutter:auto; }
  :is(#scr-levelup,#scr-bond,#scr-item) .cards { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px;align-items:stretch; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card { display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:12px 10px;min-height:130px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .ico { flex:0 0 32px;width:32px;height:32px;padding:2px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .ico :is(img,canvas) { max-width:28px;max-height:28px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .nm { font-size:17px;line-height:1.15;gap:4px;margin-bottom:6px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .ds { font-size:12px;line-height:1.4; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .tag-chip { font-size:9px;padding:3px 4px; }
  :is(#scr-levelup,#scr-bond,#scr-item) .card .key { display:none; }
  :is(#scr-levelup,#scr-bond,#scr-item) .ui-panel-footer { padding:8px 12px; }
  #lvl-reroll { margin-top:0!important;min-height:44px;padding:7px 12px;font:600 13px/1.25 var(--ui-font); }
  #lvl-wait { margin:4px 0 0;font-size:11px;line-height:1.3; }
}
