/* XFM: Browserversion (Alpha) – Knopf, Zugangshinweis und Spielfenster. Nur auf xfm.html eingebunden. */
.xfm-page .xfm-nav .xfm-nav-play { font: inherit; cursor: pointer; background: #59d391; color: #071a10; border: 1px solid #59d391; border-radius: 8px; padding: 10px 15px; font-weight: 700; }
.xfm-page .xfm-nav .xfm-nav-play:hover { background: #83e9af; }
.xfm-page .xfm-button-play { font: inherit; font-size: .92rem; font-weight: 700; cursor: pointer; background: transparent; color: #c5f0d7; border: 1px solid #59d391; }
.xfm-page .xfm-button-play:hover { background: #59d39122; }
.xfm-alpha-tag { display: inline-block; margin-left: 8px; padding: 2px 7px; border-radius: 6px; background: #071a10; color: #75e3a7; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; vertical-align: 1px; }
.xfm-button-play .xfm-alpha-tag { background: #59d39126; }

/* Zugangshinweis */
.xfm-alpha-dialog { width: min(92vw, 520px); margin: auto; padding: 0; border: 1px solid #335744; border-radius: 16px; background: #0d1512; color: #e6eee9; box-shadow: 0 30px 80px #000a; }
.xfm-alpha-dialog::backdrop { background: rgba(2, 4, 10, .82); backdrop-filter: blur(6px); }
.xfm-alpha-dialog .xfm-alpha-body { position: relative; padding: 34px 30px 28px; }
.xfm-alpha-dialog .xfm-alpha-close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 8px; background: transparent; color: #b0bacb; font-size: 26px; line-height: 1; cursor: pointer; }
.xfm-alpha-dialog .xfm-alpha-close:hover { background: #ffffff12; color: #fff; }
.xfm-alpha-dialog .eyebrow { display: block; color: #75e3a7; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.xfm-alpha-dialog h2 { margin: 0 0 14px; font-size: 1.6rem; line-height: 1.2; }
.xfm-alpha-dialog p { margin: 0 0 14px; color: #b0bacb; font-size: .92rem; line-height: 1.7; }
.xfm-alpha-dialog ul { margin: 0 0 20px; padding-left: 20px; color: #b0bacb; font-size: .88rem; line-height: 1.7; }
.xfm-alpha-dialog .xfm-alpha-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.xfm-alpha-dialog .xfm-alpha-request { display: inline-flex; align-items: center; min-height: 46px; padding: 12px 18px; border-radius: 9px; background: #59d391; color: #071a10; font-weight: 700; font-size: .9rem; text-decoration: none; }
.xfm-alpha-dialog .xfm-alpha-request:hover { background: #83e9af; }
.xfm-alpha-dialog .xfm-alpha-continue { min-height: 46px; padding: 12px 18px; border-radius: 9px; border: 1px solid #335744; background: transparent; color: #c5f0d7; font: inherit; font-size: .9rem; cursor: pointer; }
.xfm-alpha-dialog .xfm-alpha-continue:hover { background: #ffffff0d; }

/* Spielfenster */
.xfm-game-dialog { width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #05080a; color: #e6eee9; }
.xfm-game-dialog[open] { display: flex; flex-direction: column; }
.xfm-game-dialog::backdrop { background: #05080a; }
.xfm-game-bar { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-bottom: 1px solid #ffffff14; font-size: .84rem; }
.xfm-game-bar strong { margin-right: auto; }
.xfm-game-bar button { min-height: 36px; padding: 6px 12px; border: 1px solid #335744; border-radius: 8px; background: transparent; color: #c5f0d7; font: inherit; cursor: pointer; }
.xfm-game-bar button:hover { background: #ffffff0d; }
.xfm-game-frame { flex: 1; width: 100%; border: 0; background: #05080a; }
@media (max-width: 600px) {
    .xfm-alpha-dialog .xfm-alpha-body { padding: 30px 20px 22px; }
    .xfm-game-bar .xfm-game-fullscreen { display: none; }
}
@media (max-width: 768px) {
    .xfm-page .xfm-nav .xfm-nav-play { flex-basis: 100%; padding: 7px 10px; }
}
