/* Loaded last; only the desktop host marks this fixed logical viewport. */
html[data-desktop-canvas], html[data-desktop-canvas] body { width: 1280px; min-width: 1280px; margin: 0; }
html[data-desktop-canvas="triple"] body { height: 960px; min-height: 960px; display: block; overflow: hidden; }
html[data-desktop-canvas="triple"] #machine { width: 1280px; max-width: none; height: 960px; min-height: 0; margin: 0; zoom: 1; border-radius: 16px; }
html[data-desktop-canvas="triple"] .toolbar { grid-template-columns: minmax(0, 1fr) auto 85px; gap: 8px; padding-inline: 12px; }
html[data-desktop-canvas="triple"] .mode-switch { gap: 5px; }
html[data-desktop-canvas="triple"] .mode { min-width: 92px; padding-inline: 10px; }
html[data-desktop-canvas="triple"] .toolbar-actions { min-width: 0; justify-self: end; }
html[data-desktop-canvas="triple"] #logoutButton { min-width: 0; max-width: 85px; padding-inline: 10px; }
html[data-desktop-canvas] body > [data-triple-site-footer] { display: none; }

/* Desktop prize table: larger labels and payouts within the existing rows. */
html[data-desktop-canvas="triple"] #paytable > div { font-size: 16px; line-height: 1; }
html[data-desktop-canvas="triple"] #paytable b { font-size: 16px; line-height: 1; white-space: nowrap; }
