/* Haunted rooms. All selectors are opt-in and leave game geometry and ads alone. */
.fm-haunted-copy { display:none; }
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] .fm-haunted-copy { display:inline; }
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] .fm-classic-copy { display:none; }
html[data-fm-haunted-game="pancake"] { --fm-room-art:url('/games/fm-nightmare-kitchen-20260923.jpg?v=1'); }
html[data-fm-haunted-game="prize"] { --fm-room-art:url('/games/fm-carnival-shadows-20260923.jpg?v=2'); }
html[data-fm-haunted-game][data-fm-lounge-look="halloween"][data-fm-game-page] body {
  background-color:#101821!important;
  background-image:linear-gradient(#09121b38,#09121bf0 1100px),var(--fm-room-art)!important;
  background-position:center top!important;background-size:auto,auto 1000px!important;
  background-repeat:no-repeat!important;background-attachment:scroll!important;
}
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] :is(.fm-guide-gamebar,.app-bar) {
  background:#18202bf2;color:#fff3dc;border-color:#ba945c;border-radius:12px;
}
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] .fm-guide-actions button {
  min-height:44px;font-size:14px;background:#252d3b;color:#fff3dc;border-color:#c4ab7e;
}
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] .fm-guide-bar-copy p {font-size:14px;color:#e4dacb;}
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] .fm-guide-gamebar [data-fm-tour] {background:#f0ce90;color:#241b26;}
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] :is(.game-card,.game-shell) {border-color:#d6ac69!important;box-shadow:0 10px 36px #0007!important;}
html[data-fm-haunted-game="pancake"][data-fm-lounge-look="halloween"] :is(.game-top,.title-pill) {background:#18202b!important;color:#fff3dc!important;}
html[data-fm-haunted-game="pancake"][data-fm-lounge-look="halloween"] .start {
  background:linear-gradient(#111b23e8,#111b23f5),var(--fm-room-art) center/cover!important;
  color:#fff3dc!important;border:1px solid #b8894b!important;
}
html[data-fm-haunted-game="pancake"][data-fm-lounge-look="halloween"] .start :is(h1,.help) {color:#fff3dc!important;}
html[data-fm-haunted-game="pancake"][data-fm-lounge-look="halloween"] .start :is(.daily-goal,.theme-card,.streak-card,.gift) {background:#252d3b!important;color:#fff3dc!important;border-color:#8e7959!important;}
html[data-fm-haunted-game="pancake"][data-fm-lounge-look="halloween"] .start :is(.daily-goal small,.fm-game-email-optin,.fm-game-email-status) {color:#e4dacb!important;}
html[data-fm-haunted-game="pancake"][data-fm-lounge-look="halloween"] #startBtn {background:#f0ce90!important;color:#241b26!important;border-color:#f0ce90!important;box-shadow:none!important;}
html[data-fm-haunted-game="pancake"][data-fm-lounge-look="halloween"] .toolbar {color:#fff3dc!important;background:#18202b;border-radius:8px;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] #startScreen {background:#141d29f7;color:#fff3dc;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] #startScreen::before {border-color:#b8894b55;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] #startScreen :is(h1,h2,.eyebrow,.start-copy,.email-note,.text-button,.fm-game-email-optin,.fm-game-email-status,.start-form label) {color:#fff3dc!important;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] #startScreen h1 {font-size:clamp(24px,5.2vw,36px);line-height:1.12;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] .start-art {width:100%;height:120px;flex-basis:120px;background:var(--fm-room-art) center/cover;border:1px solid #b8894b;border-radius:8px;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] .start-art .mini-prize {display:none;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] :is(.how-to-play,.vault-progress-card,.power-preview-item) {background:#252d3b;color:#fff3dc;border-color:#8e7959;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] :is(.how-to-play,.vault-progress-card) :is(p,h2,h3,strong,small,.vault-progress-heading) {color:#fff3dc;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] .primary-button {background:#f0ce90;color:#241b26;border-color:#f0ce90;box-shadow:none;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] :is(.name-row input,.email-input) {background:#fffaf2;color:#241b26;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] .field-error {color:#ffb8ba;}
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] :is(#startButton,#startBtn,.sound-button) {min-height:44px;}
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] :is(#screenName,#playerEmail,#name,#email) {font-size:16px;}
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] :is(button,a,input):focus-visible {outline:3px solid #ffdf92;outline-offset:3px;}
@media(max-width:600px) {
  html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] .start-art {height:100px;flex-basis:100px;}
}

/* Still in normal document flow: no scare overlay can cover a move. */
html[data-fm-haunted-game][data-fm-lounge-look="halloween"] :is(.game-card,.game-shell) {border-color:#bb5265!important;box-shadow:0 0 0 1px #251821,0 14px 42px #000b!important;}
html[data-fm-haunted-game="prize"][data-fm-lounge-look="halloween"] .start-art {background-image:url('/games/fm-nightmare-pieces-alpha-20260923.webp?v=1');background-position:center 0;background-size:100% auto;background-color:#3e3942;}
