/* Platform additions to this landing — nothing here is part of the original
   Play-page rip, so main.css stays byte-comparable against the source.

   /install-flow.js toggles `.is--disabled` on the CTA for the window between
   "prompt accepted" and `appinstalled` (or its 15s timeout). Every other landing
   in the library already shipped that class from its own game CSS; this one
   didn't, so the state is defined here.

   It drives the button's OWN progress line (.header_btnIns_BtnProgLine__*, which
   the Play markup already carries at width:0 and never animates) rather than
   adding a foreign spinner — a filling bar under "Installing..." is exactly what
   a real Play install looks like, which is the whole point of this landing.
   The 15s duration is deliberately INSTALL_TIMEOUT_MS from _INSTALL_FLOW_JS_TEMPLATE:
   the bar reaching full and the label flipping to "Open" are the same moment. */
#install-button.is--disabled {
	pointer-events: none;
}

#install-button.is--disabled .header_btnIns_BtnProgLine__m\+nW7 {
	animation: install-progress 15s linear forwards;
}

@keyframes install-progress {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

/* Button labels are pinned to one line so a long translation can't wrap out of
   a fixed-height button (#install-button is height:36px) or shove the
   Share/Wishlist pair off its flex row. js/autoFontSize.js shrinks the text to
   fit first — the ellipsis is only the last resort after that runs out of room.
   Play's own buttons never wrap either, so this also matches the page it apes. */
#install-button .header_btnIns_BtnTitle__ctqbc,
.header_btnContentAddFavBtn__-l9-l .header_btnContentAddFavBtn_txt__3-jmH {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
