/* Scoped lounge progress and an opt-in reply inbox. No ad or game-control selectors. */
#fm-arcade-progress,#fm-reply-alerts{--fmp-ink:#35223f;--fmp-muted:#62516e;--fmp-paper:#fffaf1;--fmp-tile:#fff;--fmp-edge:#dbc7e3;--fmp-accent:#65277d;--fmp-soft:#f3e9fa;box-sizing:border-box;color:var(--fmp-ink);font-family:inherit;font-size:16px;line-height:1.45;text-align:left}
#fm-arcade-progress *,#fm-reply-alerts *{box-sizing:border-box}
#fm-arcade-progress{margin:14px 0;padding:16px;border:2px solid var(--fmp-edge);border-radius:20px;background:var(--fmp-paper)}
#fm-arcade-progress .fm-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#fm-arcade-progress h3{margin:0;color:var(--fmp-ink);font-size:20px;line-height:1.2;letter-spacing:normal}
#fm-arcade-progress .fm-progress-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#fm-arcade-progress .fm-progress-tile{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:12px 14px;border:1px solid var(--fmp-edge);border-radius:14px;background:var(--fmp-tile)}
#fm-arcade-progress strong,#fm-reply-alerts strong{color:var(--fmp-ink);font-weight:800;font-size:16px;overflow-wrap:anywhere}
#fm-arcade-progress .fm-progress-kicker,#fm-reply-alerts .fm-progress-kicker{color:var(--fmp-muted);font-weight:800;font-size:11px;letter-spacing:.07em}
#fm-arcade-progress .fm-progress-detail{color:var(--fmp-muted);font-size:13px}
#fm-arcade-progress progress{width:100%;height:10px;border:0;border-radius:10px;overflow:hidden;background:var(--fmp-soft);accent-color:var(--fmp-accent);margin:3px 0}
#fm-arcade-progress progress::-webkit-progress-bar{background:var(--fmp-soft)}
#fm-arcade-progress progress::-webkit-progress-value{background:var(--fmp-accent);border-radius:10px}
#fm-arcade-progress progress::-moz-progress-bar{background:var(--fmp-accent);border-radius:10px}
#fm-arcade-progress a,#fm-reply-alerts a{display:inline-flex;align-items:center;min-height:44px;color:var(--fmp-accent);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:normal}
#fm-arcade-progress button,#fm-reply-alerts button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:9px 14px;border:1px solid var(--fmp-accent);border-radius:12px;background:var(--fmp-accent);color:var(--fmp-tile);font:700 14px/1.3 inherit;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
#fm-arcade-progress .fm-reply-bell{flex-shrink:0;white-space:nowrap}
#fm-arcade-progress .fm-reply-count{padding:2px 7px;min-width:23px;border-radius:20px;background:#ffe3a6;color:#39223f;font-size:12px}
#fm-arcade-progress .fm-progress-small,#fm-reply-alerts .fm-progress-small{color:var(--fmp-muted);font-size:12px;margin:10px 0 0}
#fm-arcade-progress .fm-daily-bonus-info{border-top:1px solid var(--fmp-edge);margin-top:10px;padding-top:4px}
#fm-arcade-progress .fm-daily-bonus-info summary{display:list-item;min-height:44px;padding:12px 0;color:var(--fmp-accent);font-weight:800;font-size:13px;cursor:pointer}
#fm-arcade-progress .fm-daily-bonus-info p{color:var(--fmp-muted);font-size:13px;margin:2px 0 8px}
#fm-reply-alerts{position:fixed;inset:0;width:min(520px,calc(100vw - 24px));max-width:none;max-height:calc(100svh - 32px);height:auto;margin:auto;padding:24px;border:2px solid var(--fmp-edge);border-radius:22px;background:var(--fmp-paper);box-shadow:0 18px 80px #10051d88;overflow-y:auto;overscroll-behavior:contain}
#fm-reply-alerts::backdrop{background:#180e27b8;backdrop-filter:blur(3px)}
#fm-reply-alerts h2{margin:0 52px 8px 0;font-size:27px;line-height:1.2;color:var(--fmp-ink);letter-spacing:normal}
#fm-reply-alerts .fm-reply-alerts-close{position:absolute;top:12px;right:12px;padding:0;width:44px;height:44px;font-size:26px;background:var(--fmp-soft);color:var(--fmp-ink);border-color:var(--fmp-edge)}
#fm-reply-alerts .fm-reply-alerts-intro{font-size:14px;color:var(--fmp-muted);margin:0 0 14px}
#fm-reply-alerts .fm-reply-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
#fm-reply-alerts .fm-reply-alert-actions button{background:var(--fmp-soft);color:var(--fmp-accent);border-color:var(--fmp-edge)}
#fm-reply-alerts button:disabled{opacity:.6;cursor:default}
#fm-reply-alerts .fm-reply-alert-list{display:grid;gap:10px}
#fm-reply-alerts .fm-reply-alert{display:grid;gap:6px;padding:14px;border:1px solid var(--fmp-edge);border-left:4px solid var(--fmp-accent);border-radius:12px;background:var(--fmp-tile)}
#fm-reply-alerts .fm-reply-alert.is-read{border-left-color:var(--fmp-edge)}
#fm-reply-alerts time{font-size:12px;color:var(--fmp-muted)}
#fm-reply-alerts .fm-reply-alert button{justify-self:start;margin-top:4px}
#fm-reply-alerts .fm-reply-empty{color:var(--fmp-muted);font-size:15px;margin:8px 0 12px}
#fm-reply-alerts .fm-reply-alert-status{font-size:14px;color:var(--fmp-ink);margin:12px 0 0;overflow-wrap:anywhere}
#fm-reply-alerts .fm-reply-alert-status:empty{display:none}
#fm-arcade-progress [hidden],#fm-reply-alerts [hidden]{display:none!important}
#fm-arcade-progress :is(button,a,summary):focus-visible,#fm-reply-alerts :is(button,a):focus-visible{outline:3px solid #2775b9;outline-offset:3px}
#fm-play-club .fm-notified-conversation{padding:14px;margin:12px 0;border:2px solid #a773bd;border-radius:16px;background:#fffaf1;color:#35223f}
#fm-play-club .fm-notified-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
#fm-play-club .fm-notified-head strong{color:#35223f;font-size:16px}
#fm-play-club .fm-notified-head button{min-height:44px;padding:8px 12px;border:1px solid #65277d;border-radius:10px;background:#65277d;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
#fm-play-club .fm-notified-reply{outline:3px solid #94601c;outline-offset:3px;scroll-margin:90px 0}
html:is([data-fm-theme="dark"],[data-fm-theme-mode="dark"],[data-fm-lounge-look="halloween"]) :is(#fm-arcade-progress,#fm-reply-alerts){--fmp-ink:#fff5e5;--fmp-muted:#dacde6;--fmp-paper:#24192f;--fmp-tile:#30203e;--fmp-edge:#725e84;--fmp-accent:#f0c0ff;--fmp-soft:#4c365e}
html:is([data-fm-theme="dark"],[data-fm-theme-mode="dark"],[data-fm-lounge-look="halloween"]) #fm-play-club .fm-notified-conversation{background:#24192f;color:#fff5e5;border-color:#a773bd}
html:is([data-fm-theme="dark"],[data-fm-theme-mode="dark"],[data-fm-lounge-look="halloween"]) #fm-play-club .fm-notified-head strong{color:#fff5e5}
html:is([data-fm-theme="dark"],[data-fm-theme-mode="dark"],[data-fm-lounge-look="halloween"]) #fm-play-club .fm-notified-reply{outline-color:#ffd78d}
@media(max-width:480px){#fm-arcade-progress{padding:12px;border-radius:16px}#fm-arcade-progress h3{font-size:18px}#fm-arcade-progress .fm-progress-cards{gap:8px}#fm-arcade-progress .fm-progress-tile{padding:10px}#fm-arcade-progress strong{font-size:14px}#fm-arcade-progress .fm-progress-detail{font-size:12px}#fm-reply-alerts{padding:20px 16px}#fm-reply-alerts h2{font-size:24px}}
@media(max-width:350px){#fm-arcade-progress .fm-progress-cards{grid-template-columns:1fr}#fm-arcade-progress .fm-progress-head{gap:6px}#fm-arcade-progress h3{font-size:16px}#fm-arcade-progress .fm-progress-tile{display:grid;grid-template-columns:1fr auto;column-gap:8px}#fm-arcade-progress .fm-progress-tile :not(a){grid-column:1/-1}#fm-arcade-progress .fm-progress-tile a{grid-column:1/-1}}
