/* Layout, typography and safe interiors. All chrome is preserved image_gen art.
   The jade plate tips occupy ~12% of the source width; never place text there. */
.native-ui #modal .settings-list select {
 width:max-content;
 max-width:100%;
 padding-left:28px;
 padding-right:34px;
}
.native-ui #overlay:is(.run-draft,.journey-camp) button:disabled,
.native-ui #device-onboarding button:disabled {
 opacity:1;
 filter:saturate(.35);
 cursor:not-allowed;
}
.native-ui :is(.modal-panel,.local-manager,.fighter-details-window,.overlay-panel) { overflow-wrap:break-word; }
.native-ui .modal-panel { width:min(980px,96vw); max-width:96vw; max-height:calc(100dvh - 24px); padding:28px 32px; overflow:hidden; display:flex; flex-direction:column; }
.native-ui .modal-header { flex:none; min-width:0; gap:18px; padding:0 0 18px; align-items:center; }
.native-ui .modal-header>div { min-width:0; }
.native-ui .modal-header h2 { font-size:28px; line-height:1.15; margin-top:6px; }
.native-ui #modal-close { flex:none; width:44px; height:44px; }
.native-ui .modal-content { min-height:0; padding:0 6px 6px 0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.native-ui .modal-content .dex-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:12px; }
.native-ui .modal-content .dex-entry { display:grid; grid-template-columns:48px minmax(0,1fr); grid-template-rows:auto auto; gap:5px 10px; padding:22px 24px; min-width:0; min-height:118px; height:auto; align-items:center; text-align:left; }
.native-ui .modal-content .dex-entry img { grid-column:1; grid-row:1/3; width:44px; height:44px; margin:0; }
.native-ui .modal-content .dex-entry strong { grid-column:2; min-width:0; font-size:17px; line-height:1.2; white-space:normal; overflow-wrap:normal; word-break:normal; }
.native-ui .modal-content .dex-entry small { grid-column:2; font-size:12px; line-height:1.4; white-space:normal; margin:0; }
.native-ui .settings-list>label { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; min-height:56px; align-items:center; }
.native-ui .settings-list>label>span { min-width:0; line-height:1.35; }
.native-ui .settings-list input[type=range] { width:130px; max-width:100%; }
.native-ui .settings-list select { max-width:185px; white-space:normal; }
.native-ui :is(.modal-content,.local-manager) :is(.secondary,.local-file,.control-key) { height:auto; min-height:44px; padding:12px 22px!important; white-space:normal; overflow-wrap:break-word; line-height:1.35; background-image:url('assets/ui/arena-jade-quiet.png')!important; background-size:100% 100%; }
.native-ui .control-binding { min-width:0; }
.native-ui .control-key { min-width:96px; flex:none; }
.native-ui .controls-reticles { gap:12px; }
.native-ui .control-reticle { padding:12px 22px!important; }
.native-ui .local-manager>header { align-items:flex-start; }
.native-ui .local-manager>header h2 { min-width:0; line-height:1.25; }
.native-ui .local-manager-content { padding-right:8px; }
.native-ui .local-actions>* { max-width:100%; }
.native-ui .local-actions button { flex:0 1 auto; }
.native-ui .local-preset-list article { padding:24px; }
.native-ui .local-preset-list :is(h3,p,small) { overflow-wrap:anywhere; }
.native-ui .local-profile-fields { min-width:0; }
.native-ui .local-profile-fields label { min-width:0; }
.native-ui .local-profile-fields :is(select,input) { width:100%; }
.native-ui .game-selection #roster .pokemon-card { padding:10px 9px; gap:3px; justify-content:center; }
.native-ui .game-selection #roster .pokemon-card strong { display:block!important; position:static; width:100%; max-width:100%; margin:0; font-size:12px; line-height:1.15; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:normal; word-break:normal; }
.native-ui .game-selection #roster .pokemon-card img { flex:0 1 auto; min-height:0; max-height:55%; margin:0; }
.native-ui .game-selection #roster .pokemon-card .card-number { position:static; line-height:1; }
.native-ui .game-selection .selection-phase-tabs button,.native-ui .selection-phase-tabs button { white-space:normal; height:auto; min-height:36px; padding:9px 19px; line-height:1.2; }
.native-ui .game-selection .biome-choice { height:auto; min-height:74px; padding:10px 10px 13px; }
.native-ui .game-selection .biome-choice>span { white-space:normal; overflow-wrap:normal; font-size:11px; line-height:1.2; }
.native-ui .game-selection .biome-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
.native-ui .game-selection .biome-choice>span { overflow:visible; text-overflow:clip; }
.native-ui .game-selection .setup-heading { height:auto!important; min-height:0; margin-bottom:14px; }
.native-ui .game-selection .setup-heading h2 { line-height:1.2; }
.native-ui .game-selection .setup-panel { overflow-y:auto; scrollbar-width:thin; padding-right:5px!important; }
.native-ui .lobby { grid-template-columns:minmax(0,1fr); min-width:0; }
.native-ui .site-header,.native-ui .main-nav { min-width:0; }
.native-ui #training-config { min-width:0; width:100%; }
.native-ui .game-selection #mode-selection-caption { margin-top:6px; line-height:1.35; }
.native-ui .game-selection .loadout-item { padding-left:21px; }
.native-ui .game-selection .loadout-item kbd { min-width:20px; font-size:10px; }
.native-ui .game-selection .difficulty-choice { height:auto; min-height:38px; padding:10px 16px; line-height:1.2; white-space:normal; }
.native-ui .game-selection #start-button { white-space:normal; min-height:54px; height:auto!important; padding:14px 26px; line-height:1.2; }
.native-ui .fighter-details-window { padding:28px; }
.native-ui .fighter-details-header { gap:14px; align-items:center; }
.native-ui .fighter-details-header h2 { font-size:24px; line-height:1.2; }
.native-ui .fighter-details-window .loadout-item { height:auto; min-height:72px; padding:14px 18px; overflow:visible; }
.native-ui #fighter-details-content .loadout-item select { font-size:13px; }
.native-ui #fighter-details-content .partner-stats { grid-template-columns:1fr; gap:10px; }
.native-ui #fighter-details-content .stat-row { display:grid; grid-template-columns:85px minmax(0,1fr) 36px; width:100%; min-width:0; align-items:center; gap:10px; font-size:12px; }
.native-ui #fighter-details-content .stat-row>strong { font-size:14px; white-space:nowrap; }
.native-ui #fighter-details-content .stat-row>span { white-space:nowrap; }
.native-ui .game-selection .team-socket { overflow:hidden; }
.native-ui .game-selection .team-slot-plus { position:absolute; inset:0; display:grid; place-items:center; line-height:1; }
.native-ui .game-selection .team-slot-number { bottom:5px; left:5px; }
.native-ui .game-selection .team-socket.empty .team-slot-number { display:none; }
.native-ui .lobby .game-selection #start-button { height:auto!important; min-height:54px!important; padding:14px 26px!important; line-height:1.25; }
.native-ui #spectator-selection { height:auto; min-height:0; padding:22px 24px; }
.native-ui #spectator-selection p { line-height:1.4; }
.native-ui #spectator-add { width:100%; min-height:44px; padding:12px 20px; font-size:13px; line-height:1.3; white-space:normal; }
.native-ui #learning-hud { padding:16px 24px; }
body.native-ui[data-learning-mode=spectator] #learning-hud { padding:18px 22px; }
.native-ui #learning-actions button { min-height:38px; padding:11px 18px; line-height:1.3; white-space:normal; }
.native-ui #learning-description { line-height:1.45; }
.native-ui .spectator-fighter { height:auto; min-height:70px; grid-template-rows:auto 7px auto; padding:12px 22px 12px 47px; }
.native-ui .spectator-name { font-size:13px; line-height:1.2; white-space:normal; overflow:visible; text-overflow:clip; }
.native-ui .spectator-meta { flex-wrap:wrap; line-height:1.2; }
.native-ui .spectator-target { white-space:normal; overflow:visible; }
.native-ui #spectator-scoreboard { grid-template-rows:auto; }
.native-ui .learning-config { grid-template-columns:repeat(2,minmax(0,1fr)); }
.native-ui .learning-config label { min-width:0; }
.native-ui .learning-config select { width:100%; min-width:0; }
.native-ui .presentation-action { height:auto; min-height:58px; padding:16px 30px; line-height:1.2; white-space:normal; }
.native-ui .presentation-winner { max-width:92%; overflow-wrap:break-word; }
.native-ui .presentation-stats { max-width:92%; line-height:1.35; }
.native-ui .presentation-result-hint { letter-spacing:.04em; line-height:1.4; }
.native-ui .presentation-heroes { max-width:100%; }
.native-ui .journey-camp .camp-section-heading { font-size:21px; line-height:1.25; }
.native-ui .journey-camp .camp-section-heading small { font-size:14px; line-height:1.35; }
.native-ui .journey-camp #overlay-actions .controller-hint { font-size:12px; line-height:1.35; margin:2px 4px; }
@media(max-width:700px) {
 .native-ui .modal { padding:8px; }
 .native-ui .modal-panel { width:100%; max-width:100%; padding:24px 22px; }
 .native-ui .modal-header h2 { font-size:23px; }
 .native-ui .modal-content { font-size:14px; }
 .native-ui .modal-content .dex-grid { grid-template-columns:1fr; gap:10px; }
 .native-ui .modal-content .dex-entry { min-height:110px; padding:20px 24px; }
 .native-ui .settings-list>label { gap:10px; font-size:13px; }
 .native-ui .settings-list input[type=range] { width:104px; }
 .native-ui .settings-list select { max-width:126px; font-size:12px; }
 .native-ui .local-manager { padding:24px; }
 .native-ui .local-manager>header { flex-wrap:wrap; gap:8px; }
 .native-ui .local-manager>header h2 { font-size:22px; }
 .native-ui .local-profile-fields { grid-template-columns:1fr; }
 .native-ui .local-challenges article { flex-wrap:wrap; }
 .native-ui .local-challenges .secondary { max-width:100%; }
 .native-ui .controls-reticles { grid-template-columns:1fr; }
 .native-ui .control-reticle { flex-direction:row; }
 .native-ui .controls-colors { grid-template-columns:1fr; }
 .native-ui .game-selection .roster-heading { height:auto; min-height:34px; }
 .native-ui .game-selection .roster-heading h2 { font-size:15px; }
 .native-ui .game-selection .biome-choices { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .native-ui .game-selection .biome-choice { padding:10px 9px 12px; }
 .native-ui .game-selection .biome-choice>span { font-size:10px; }
 .native-ui .game-selection .local-roster-filters { gap:4px; height:auto; }
 .native-ui .game-selection .local-roster-filters label { font-size:10px; }
 .native-ui .game-selection .roster-panel:has(.local-roster-filters:not([hidden])) { grid-template-rows:auto auto minmax(0,1fr) 32px; }
 .native-ui .game-selection #roster .pokemon-card { padding:8px 8px; }
 .native-ui .game-selection #roster .pokemon-card strong { font-size:11px; }
 .native-ui .game-selection .fighter-details-toggle { grid-row:4; width:49%; height:38px; line-height:1.2; white-space:normal; padding:9px 12px; }
 .native-ui .game-selection .local-favorite-selected { grid-row:4; justify-self:end; margin-left:0; }
 .native-ui .game-selection .featured-panel { grid-template-rows:27px 27px 16px 40px; }
 .native-ui .game-selection:not(.spectator-preparation):not(.teams-preparation) { grid-template-rows:116px minmax(0,1fr); }
 .native-ui .lobby[data-menu-phase=arena] .game-selection { grid-template-rows:minmax(0,1fr)!important; }
 .native-ui .lobby[data-menu-phase=arena] .game-selection .setup-panel { overflow-y:auto; padding:0 4px 10px!important; }
 .native-ui .game-selection.spectator-preparation { grid-template-rows:220px minmax(0,1fr); }
 .native-ui .game-selection.spectator-preparation .featured-panel { overflow:auto; }
 .native-ui .game-selection.spectator-preparation #spectator-selection { height:auto; min-height:205px; padding:20px; }
 .native-ui #spectator-slots { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .native-ui #learning-hud { padding:14px 20px; }
 .native-ui #learning-actions { gap:6px; }
 .native-ui #learning-actions button { min-height:38px; font-size:11px; }
 .native-ui #spectator-scoreboard { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(3,auto); }
 .native-ui .spectator-fighter { min-height:70px; padding:12px 20px; }
 .native-ui .spectator-face { right:19px; top:12px; }
 .native-ui .spectator-name { padding-right:23px; }
 .native-ui .spectator-meta { gap:2px 5px; }
 .native-ui .spectator-target { font-size:10px; }
 body.native-ui[data-learning-mode=spectator] .minimap-panel { bottom:220px; }
 .native-ui .presentation-action { min-height:46px; font-size:17px; padding:13px 27px; }
 .native-ui .presentation-result-content { overflow-y:auto; justify-content:flex-start; padding:18px 12px; }
 .native-ui .presentation-brand { margin-top:0; max-height:75px; }
 .native-ui .presentation-outcome { flex:none; height:75px; }
 .native-ui .presentation-winner { font-size:21px; line-height:1.2; }
 .native-ui .presentation-heroes { height:13vh; min-height:65px; }
 .native-ui .presentation-stats { font-size:14px; margin:6px 0 12px; }
 .native-ui .presentation-result-hint { font-size:11px; margin:10px 0 0; }
 .native-ui .journey-camp .overlay-panel { padding:22px 20px; }
 .native-ui .journey-camp .overlay-panel>h1 { font-size:23px; }
 .native-ui .journey-camp .overlay-panel>p { margin-top:5px; font-size:11px; }
 .native-ui .journey-camp #overlay-content { margin:8px 0; padding:0 4px; }
 .native-ui .journey-camp .camp-counters { gap:4px 9px; font-size:11px; line-height:1.2; }
 .native-ui .journey-camp .camp-counters>span { min-height:20px; }
 .native-ui .journey-camp .camp-counters b { font-size:13px; }
 .native-ui .journey-camp .camp-counters img { width:18px; height:18px; }
 .native-ui .journey-camp .camp-tabs { margin:7px 0; gap:6px; }
 .native-ui .journey-camp .camp-tabs button { min-height:42px; padding:11px 14px; }
 .native-ui .journey-camp .camp-tabs strong { font-size:12px; }
 .native-ui .journey-camp .camp-section-heading { font-size:19px; margin:8px 0; }
 .native-ui .journey-camp .camp-section-heading small { font-size:12px; }
 .native-ui .journey-camp .camp-recommendation { font-size:12px; line-height:1.35; margin:8px 3px 12px; }
 .native-ui .journey-camp #overlay-actions button { font-size:14px!important; min-height:44px; padding:12px 20px; }
 .native-ui .journey-camp #overlay-actions .controller-hint { font-size:10px; line-height:1.35; }
}
@media(min-width:901px) and (max-width:1100px) {
 .native-ui .game-selection { grid-template-columns:180px minmax(0,1fr) 220px; gap:0 14px; }
 .native-ui .game-selection[data-selection-mode=survival] .featured-panel { overflow-y:auto; scrollbar-width:thin; }
 .native-ui .game-selection[data-selection-mode=survival] .loadout { flex-shrink:0; }
 .native-ui .game-selection[data-selection-mode=survival] .journey-loadout { height:auto; min-height:58px; padding:11px 17px; }
 .native-ui .game-selection[data-selection-mode=survival] .journey-loadout strong { display:block; font-size:12px; line-height:1.2; }
 .native-ui .game-selection[data-selection-mode=survival] .journey-loadout small { white-space:normal; overflow:visible; }
 .native-ui .game-selection .setup-panel { width:100%; max-width:100%; min-width:0; }
 .native-ui .main-nav { max-width:calc(100% - 190px); overflow-x:auto; scrollbar-width:thin; }
 .native-ui .main-nav .nav-item { flex:none; }
 .native-ui .local-status { display:none; }
}
@media(max-height:540px) and (min-width:701px) and (max-width:900px) {
 .native-ui .lobby[data-menu-phase=arena] .game-selection .setup-panel { display:block; max-width:700px; padding:0 8px 12px!important; }
 .native-ui .lobby[data-menu-phase=arena] .game-selection .biome-choices { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .native-ui .lobby[data-menu-phase=arena] .game-selection .biome-choice { min-height:64px; }
 .native-ui .learning-config { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .native-ui #training-config { padding:8px 0; }
}
@media(max-height:540px) and (min-width:901px) and (max-width:1100px) {
 .native-ui .game-selection[data-selection-mode=survival] #roster .pokemon-card { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8px 9px; gap:2px; }
 .native-ui .game-selection[data-selection-mode=survival] #roster .pokemon-card img { width:33px; height:33px; max-height:45%; }
 .native-ui .game-selection[data-selection-mode=survival] #roster .pokemon-card .card-number { font-size:8px; align-self:center; }
 .native-ui .game-selection[data-selection-mode=survival] #roster .pokemon-card strong { text-align:center; }
}
@media(max-width:360px) {
 .native-ui .modal-panel { padding:23px 20px; }
 .native-ui .modal-header { gap:10px; }
 .native-ui .modal-header h2 { font-size:21px; }
 .native-ui .modal-content .dex-entry { grid-template-columns:40px minmax(0,1fr); padding:20px; gap:5px 8px; }
 .native-ui .modal-content .dex-entry img { width:38px; height:38px; }
 .native-ui .modal-content .dex-entry strong { font-size:16px; }
 .native-ui .modal-content .dex-entry small { grid-column:1/-1; font-size:12px; }
 .native-ui .settings-list>label:has(input[type=range],select) { grid-template-columns:1fr; gap:4px; padding:8px 0; }
 .native-ui .settings-list input[type=range],.native-ui .settings-list select { width:100%; max-width:100%; }
 .native-ui .game-selection #roster .pokemon-card strong { font-size:10px; }
 .native-ui .game-selection[data-selection-mode=survival] #roster .pokemon-card { padding:7px 5px; }
 .native-ui .game-selection[data-selection-mode=survival] #roster .pokemon-card strong { font-size:9px; }
 .native-ui #fighter-details-content .loadout-item select { font-size:12px; }
 .native-ui .presentation-party { gap:4px; }
 .native-ui .presentation-party img { width:32px; height:32px; }
}
@media(max-height:540px) and (min-width:600px) {
 .native-ui .modal-panel { padding:22px 30px; }
 .native-ui .modal-header { padding-bottom:10px; }
 .native-ui .modal-header h2 { font-size:23px; }
 .native-ui #learning-hud { padding:12px 22px; }
 .native-ui #learning-actions button { min-height:32px; padding:9px 16px; font-size:10px; }
 .native-ui #spectator-selection { padding:16px 20px; }
 .native-ui .game-selection.spectator-preparation .featured-panel { overflow-y:auto; }
 .native-ui #spectator-scoreboard { grid-template-columns:repeat(6,minmax(0,1fr)); grid-template-rows:auto; }
 .native-ui .spectator-fighter { min-height:66px; padding:10px 12px; }
 .native-ui .spectator-name { font-size:11px; }
 .native-ui .presentation-action { min-height:44px; padding:12px 24px; font-size:16px; }
 .native-ui .presentation-winner { font-size:17px; }
}
/* Preserve the original complete portraits, including their painted backdrop.
   The frame's inner grid keeps every pixel away from the native ornaments. */
.native-ui .spectator-fighter { padding:13px 20px; min-height:78px; grid-template-columns:34px minmax(0,1fr); grid-template-rows:auto 6px auto; column-gap:9px; row-gap:3px; align-items:center; }
.native-ui .spectator-portrait { position:relative; grid-column:1; grid-row:1/4; width:34px; height:34px; overflow:hidden; align-self:center; pointer-events:none; }
.native-ui .spectator-portrait .spectator-face { position:absolute; width:100%; height:100%; left:0; top:0; right:auto; max-width:none; max-height:none; margin:0; opacity:1; object-fit:contain; image-rendering:pixelated; }
.native-ui .spectator-name { grid-column:2; grid-row:1; padding:0; font-size:12px; line-height:1.2; overflow:visible; white-space:normal; overflow-wrap:normal; }
.native-ui .spectator-hp-track { grid-column:2; grid-row:2; height:6px; }
.native-ui .spectator-meta { grid-column:2; grid-row:3; gap:3px 6px; align-items:center; }
.native-ui .spectator-life,.native-ui .spectator-target { font-size:10px; line-height:1.2; }
body.native-ui[data-learning-mode=spectator] .game-screen .minimap-panel { bottom:94px; }
@media(max-width:1100px) {
 .native-ui .spectator-fighter { padding:11px 16px; min-height:76px; grid-template-columns:26px minmax(0,1fr); column-gap:6px; }
 .native-ui .spectator-portrait { width:26px; height:26px; grid-row:1; }
 .native-ui .spectator-name { font-size:11px; }
 .native-ui .spectator-hp-track,.native-ui .spectator-meta { grid-column:1/-1; }
 .native-ui .spectator-life,.native-ui .spectator-target { font-size:9px; }
}
@media(max-width:700px) and (orientation:portrait) {
 .native-ui .spectator-fighter { min-height:76px; }
 body.native-ui[data-learning-mode=spectator] .game-screen .minimap-panel { bottom:246px; }
}
@media(max-width:1100px) and (min-width:701px) and (min-height:541px) {
 body.native-ui[data-learning-mode=spectator] .game-screen .minimap-panel { bottom:176px; }
}

/* Readable team reserves keep their own energy and move counts inside each
   cell. These rules position information only; playable input stays at 1.7. */
body.native-ui.teams-battle .battle-team-p2 { top:160px; }
body.native-ui.teams-battle .battle-team-members { padding-bottom:24px; }
body.native-ui.teams-battle .battle-team-member .local-member-energy {
 left:0;right:0;bottom:-23px;min-height:22px;white-space:normal;
 font-size:9px;line-height:11px;text-align:center;overflow-wrap:normal;
 color:#fff4dc;text-shadow:1px 0 #07191c,-1px 0 #07191c,0 1px #07191c,0 -1px #07191c;
}
@media(max-height:540px) and (orientation:landscape) {
 body.native-ui.teams-battle .battle-team-p1 { top:104px; }
 body.native-ui.teams-battle .battle-team-p2 { top:58px;right:auto;left:calc(50% - 95px); }
 body.native-ui[data-learning-mode=tutorial] #learning-hud {
  top:58px;width:min(440px,calc(100% - 376px));padding:8px 18px!important;
  border:0!important;border-image:none!important;background-image:var(--native-panel-image)!important;
 }
 body.native-ui[data-learning-mode=tutorial] #learning-title { font-size:11px;line-height:14px; }
 body.native-ui[data-learning-mode=tutorial] #learning-description { font-size:10px;line-height:1.25;margin:3px 0 0; }
}
@media(max-width:599px) and (max-height:540px) and (orientation:landscape) {
 body.native-ui.teams-battle .battle-team-p1 { left:8px; }
 body.native-ui.teams-battle .battle-team-p2 { top:86px;left:224px;right:auto; }
 body.native-ui.teams-battle .battle-team-members { gap:2px; }
 body.native-ui.teams-battle .battle-team-member { width:32px;height:40px;background-size:32px 32px; }
 body.native-ui.teams-battle .battle-team-member img { width:24px;height:24px; }
 body.native-ui[data-learning-mode=training] #learning-hud {
  top:5px;left:184px;right:124px;transform:none;width:auto;
  grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 18px!important;
  border:0!important;border-image:none!important;background-image:var(--native-panel-image)!important;
 }
 body.native-ui[data-learning-mode=training] #learning-hud #learning-actions {
  grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:4px;
 }
 body.native-ui[data-learning-mode=training] #learning-hud #learning-actions button {
  min-width:0;min-height:28px;font-size:9px;line-height:12px;padding:7px 13px;
 }
 body.native-ui[data-learning-mode=tutorial] #learning-hud { top:104px;left:8px;right:auto;transform:none;width:230px; }
 body.native-ui.touch-ui:not(.idle-game) .game-screen:has(#progress-hud:not([hidden])) .match-center { top:3px; }
 body.native-ui.touch-ui:not(.idle-game) .game-screen:has(#progress-hud:not([hidden])) .match-center :is(.match-phase,.match-objective) { line-height:1; }
}
