/* prelaunch.css -- pre-launch mode (serve.py [site] prelaunch = true adds this file and <html data-prelaunch>; see shared/prelaunch.js).
   Hides what needs the game API before it paints, and styles the "Coming soon" states. */
html[data-prelaunch] [data-needs-api],
html[data-prelaunch] .evx-acct .evh-in,
html[data-prelaunch] .evx-acct .evh-me,
html[data-prelaunch] .evx-acct .evh-menu,
html[data-prelaunch] .evh-online,
html[data-prelaunch] .ev-btn[hidden] { display: none !important; }

/* a launcher / play button that has nowhere to go yet: still reads as the main call to action, but is not clickable */
html[data-prelaunch] .ev-btn.ev-soon,
html[data-prelaunch] .ev-btn.ev-soon[aria-disabled="true"] { opacity: .9; cursor: default; pointer-events: none; filter: saturate(.75); }
html[data-prelaunch] .ev-btn.ev-soon:not(.ev-primary) { border-style: dashed; }

/* a card for a page that is coming soon: no hover lift, a chip says why */
html[data-prelaunch] .ev-soon-card { cursor: default; }
html[data-prelaunch] .ev-soon-card:hover { transform: none; }
html[data-prelaunch] .ev-soon-chip { align-self: flex-start; margin-bottom: 8px; }

/* the "coming soon" page reuses the full-page state; it is a promise, not a question, so no "?" badge */
html[data-prelaunch] .ev-soon-page .ev-st-q { display: none; }
