
    #fm-after-dark{--night-art:url('/games/fm-haunted-manor-20260923.jpg');--night-black:#080a0d;--night-panel:#111417;--night-ink:#f3ebdb;--night-soft:#c7c2bc;--night-accent:#ef7941;--night-border:#45413d;background:var(--night-black);color:var(--night-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.4;isolation:isolate;overflow:hidden;border-radius:14px;border:1px solid #353331;color-scheme:dark}
    #fm-after-dark *{box-sizing:border-box}
    #fm-after-dark .night-title,#fm-after-dark h2,#fm-after-dark h3,#fm-after-dark p{margin:0;color:inherit}
    #fm-after-dark button{font:inherit;cursor:pointer}#fm-after-dark [hidden]{display:none!important}
    #fm-after-dark .night-top{padding:15px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#0b0d10;border-bottom:1px solid #353331}
    #fm-after-dark .night-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
    #fm-after-dark .night-logo{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ec722e;color:#fff;font-size:11px}
    #fm-after-dark .night-preview{color:#bbb4b0;letter-spacing:1.4px;font:600 11px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}
    #fm-after-dark .night-hero{position:relative;min-height:495px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 24px 20px;overflow:hidden;background:#0b1015}
    #fm-after-dark .night-art{position:absolute;inset:103px -9px 0;background-image:var(--night-art);background-size:cover;background-position:50% 64%;filter:contrast(1.05);transition:filter 1.1s}
    #fm-after-dark .night-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080a0d 0%,#080a0d18 26%,transparent 58%,#080a0d80 82%,#080a0d 100%);pointer-events:none;z-index:1}
    #fm-after-dark .night-fog{position:absolute;inset:56% -15% -30%;background:radial-gradient(ellipse at 50% 80%,#97bbc025,transparent 65%);pointer-events:none;z-index:2;transition:transform 1.4s,opacity 1.4s}
    #fm-after-dark .night-kicker{position:relative;z-index:3;display:flex;gap:12px;align-items:center;font:600 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:3px;color:#edb998;margin-bottom:10px}
    #fm-after-dark .night-kicker:before,#fm-after-dark .night-kicker:after{content:'';width:23px;height:1px;background:#95674c}
    #fm-after-dark .night-title{position:relative;z-index:3;font:800 clamp(37px,7.7vw,65px)/.98 'Cinzel',Georgia,serif;letter-spacing:-1.6px;color:#efe5d1;text-shadow:0 3px 0 #000,0 9px 24px #000;max-width:100%}
    #fm-after-dark .night-title span{display:block;font-size:.74em;letter-spacing:3px;margin-top:7px}
    #fm-after-dark .night-tagline{position:relative;z-index:3;font:500 15px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.1px;color:#e4d9c6;margin-top:12px;text-shadow:0 2px 8px #000}
    #fm-after-dark .night-scene-space{flex:1;min-height:205px}
    #fm-after-dark .night-hero-bottom{z-index:3;position:relative;max-width:415px;width:100%;padding-top:19px}
    #fm-after-dark .night-whisper{font:600 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:2.1px;text-transform:uppercase;color:#efcbb2;margin-bottom:12px}
    #fm-after-dark .night-main-action{min-height:49px;width:100%;padding:13px 20px;border:1px solid #ffbc78;background:linear-gradient(135deg,#a33e19,#e26b32 58%,#af411c);box-shadow:0 0 23px #dc582826,inset 0 1px 0 #ffc18466;color:#fff8ed;border-radius:3px;font:700 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
    #fm-after-dark .night-main-action:hover{filter:brightness(1.13)}
    #fm-after-dark .night-demo-label{display:block;font-size:11px;color:#c5b7ae;margin-top:8px}
    #fm-after-dark .night-progress{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 24px 20px;border-bottom:1px solid #38312e;background:#080a0d;position:relative}
    #fm-after-dark .night-progress strong{font:700 15px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;display:block}
    #fm-after-dark .night-progress small{font-size:12px;color:#c8b8ad;display:block;margin-top:4px}
    #fm-after-dark .night-keys{display:flex;align-items:center;gap:11px}
    #fm-after-dark .night-key{height:39px;width:39px;display:grid;place-items:center;border:1px solid #57534e;background:#15171a;color:#807d78;transform:rotate(45deg);border-radius:3px}
    #fm-after-dark .night-key i,#fm-after-dark .night-key svg{transform:rotate(-45deg)}
    #fm-after-dark .night-key.collected{border-color:#c19251;color:#f8dca0;background:#3b2918;box-shadow:0 0 16px #ca8e2526}
    #fm-after-dark .night-content{padding:24px}
    #fm-after-dark .night-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px}
    #fm-after-dark .night-section-title h2{font:600 20px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
    #fm-after-dark .night-section-title span{font-size:11px;color:#bdb3ab}
    #fm-after-dark .night-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    #fm-after-dark .night-room{position:relative;border:1px solid #514133;background:#131416;min-width:0;border-radius:4px;overflow:hidden}
    #fm-after-dark .night-room.locked{border-color:#a46d4b;box-shadow:0 0 20px #bc522711}
    #fm-after-dark .night-room-image{position:relative;height:137px;background-image:var(--night-art);background-repeat:no-repeat;background-color:#14191d;filter:saturate(.65);overflow:hidden}
    #fm-after-dark .night-room-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 55%,#131416)}
    #fm-after-dark .night-room.slash .night-room-image{background-size:640% auto;background-position:100% 55%}
    #fm-after-dark .night-room.clown .night-room-image{background-size:640% auto;background-position:0% 59%}
    #fm-after-dark .night-room.library .night-room-image{background-size:280% auto;background-position:57% 62%;filter:saturate(.75)}
    #fm-after-dark .night-room-state{position:absolute;left:10px;top:10px;z-index:1;font:700 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;padding:4px 8px;border:1px solid #677057;color:#dce8bf;background:#182017}
    #fm-after-dark .locked .night-room-state{color:#ffcca3;border-color:#a9734d;background:#2e1c14}
    #fm-after-dark .night-room-text{padding:0 12px 14px}
    #fm-after-dark .night-game-name{font:600 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.7px;color:#e9ac80;margin-bottom:6px}
    #fm-after-dark .night-room h3{font:600 19px/1.1 'Barlow Condensed',Arial,sans-serif;margin-bottom:8px}
    #fm-after-dark .night-room-text p{color:#c9c2b9;font-size:12px;line-height:1.45}
    #fm-after-dark .night-room-key{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:13px;color:#e0c794;padding-top:10px;border-top:1px solid #40372e}
    #fm-after-dark .night-room-key svg{width:14px;height:14px}
    #fm-after-dark .night-prize-teaser{padding:18px 0 0;margin-top:20px;border-top:1px solid #40372e;display:flex;gap:14px;align-items:center}
    #fm-after-dark .night-teaser-sigil{height:50px;width:50px;flex-shrink:0;display:grid;place-items:center;border:1px solid #916847;transform:rotate(45deg);background:#302119;color:#f0c28e}
    #fm-after-dark .night-teaser-sigil i,#fm-after-dark .night-teaser-sigil svg{transform:rotate(-45deg)}
    #fm-after-dark .night-prize-teaser h3{font:600 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.7px}
    #fm-after-dark .night-prize-teaser p{font-size:12px;color:#c7bab0;margin-top:4px}
    #fm-after-dark .night-vault{padding:25px 24px 24px;background:radial-gradient(ellipse at 50% 0%,#5c28172e,transparent 75%),#0e1013;border-bottom:1px solid #69503a}
    #fm-after-dark .night-vault-heading{text-align:center;font:700 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:3px;color:#f4b877;margin-bottom:7px}
    #fm-after-dark .night-vault h2{text-align:center;font:600 27px 'Cinzel',Georgia,serif;color:#f9e6c7;margin-bottom:19px}
    #fm-after-dark .night-rewards{display:grid;grid-template-columns:175px 1fr;gap:18px;align-items:stretch}
    #fm-after-dark .night-badge-wrap{background:#171619;border:1px solid #644b35;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;text-align:center}
    #fm-after-dark .night-badge{position:relative;width:120px;height:132px;clip-path:polygon(50% 0,94% 18%,92% 73%,50% 100%,8% 73%,6% 18%);background:linear-gradient(135deg,#e1b977,#745337,#e6c896);padding:5px;margin-bottom:11px}
    #fm-after-dark .night-badge-face{position:absolute;inset:5px;background-image:linear-gradient(0deg,#090c12 0%,transparent 60%),var(--night-art);background-size:100% 100%,670% auto;background-position:center,100% 69%;clip-path:polygon(50% 0,94% 18%,92% 73%,50% 100%,8% 73%,6% 18%)}
    #fm-after-dark .night-badge b{position:absolute;left:0;right:0;bottom:27px;font:700 13px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;text-shadow:0 2px 3px #000;color:#ffe3b5}
    #fm-after-dark .night-badge-wrap strong{font-size:12px}#fm-after-dark .night-badge-wrap small{font-size:11px;color:#bfb1a4;margin-top:4px}
    #fm-after-dark .night-banner-prize{background-image:linear-gradient(0deg,#080b0fec 0%,transparent 70%),var(--night-art);background-size:cover;background-position:60% 50%;border:1px solid #4d5a5d;display:flex;flex-direction:column;justify-content:end;padding:16px;min-height:226px}
    #fm-after-dark .night-banner-prize strong{font:600 22px 'Cinzel',Georgia,serif;text-shadow:0 2px 8px #000;color:#fff0d6}
    #fm-after-dark .night-banner-prize small{color:#ddd2c0;font-size:12px;margin-top:6px}
    #fm-after-dark .night-equip{display:block;min-height:48px;background:#e8bc7a;color:#241910;border:1px solid #f1d5aa;border-radius:3px;font:700 15px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;padding:12px 17px;margin:17px auto 0;width:100%}
    #fm-after-dark .night-equip:disabled{opacity:1;background:#302918;color:#f4d9a6;border-color:#7c643f;cursor:default}
    #fm-after-dark .night-profile{margin-top:15px;background-image:linear-gradient(90deg,#080a0dde,#080a0d55),var(--night-art);background-position:center,center 45%;background-size:cover;border:1px solid #775740;display:flex;align-items:center;gap:11px;padding:18px}
    #fm-after-dark .night-profile-medal{width:38px;height:45px;display:grid;place-items:center;flex-shrink:0;clip-path:polygon(50% 0,100% 15%,92% 75%,50% 100%,8% 75%,0 15%);background:#e5bd7d;color:#251b17}
    #fm-after-dark .night-profile strong{font-size:14px;color:#fff6e8}#fm-after-dark .night-profile small{display:block;font-size:11px;letter-spacing:1px;color:#efc792;margin-top:4px}
    #fm-after-dark .night-foot{padding:0 24px 22px;text-align:center;font-size:11px;color:#bbae9f}
    #fm-after-dark.night-complete .night-art{filter:contrast(1.06) saturate(1.12)}#fm-after-dark.night-complete .night-fog{transform:translateY(-28px);opacity:.8}
    #fm-after-dark .night-vault.reveal{animation:night-vault-open .7s ease-out}
    @keyframes night-vault-open{from{transform:translateY(14px);opacity:.25}to{transform:translateY(0);opacity:1}}
    @media(max-width:540px){#fm-after-dark .night-top{padding:13px 16px}#fm-after-dark .night-brand{font-size:12px;gap:7px}#fm-after-dark .night-preview{letter-spacing:.5px}#fm-after-dark .night-hero{min-height:490px;padding:23px 17px 17px}#fm-after-dark .night-title{font-size:45px;letter-spacing:-1px}#fm-after-dark .night-title span{letter-spacing:1.5px;font-size:.71em}#fm-after-dark .night-kicker{font-size:11px;letter-spacing:2px}#fm-after-dark .night-tagline{font-size:14px;letter-spacing:.2px}#fm-after-dark .night-art{inset:125px -27px 0;background-position:57% 66%}#fm-after-dark .night-scene-space{min-height:212px}#fm-after-dark .night-whisper{font-size:11px;letter-spacing:1.3px}#fm-after-dark .night-main-action{font-size:15px}#fm-after-dark .night-progress{padding:16px;gap:13px}#fm-after-dark .night-progress strong{font-size:14px}#fm-after-dark .night-progress small{font-size:11px}#fm-after-dark .night-key{width:31px;height:31px}#fm-after-dark .night-keys{gap:10px}#fm-after-dark .night-content{padding:20px 16px}#fm-after-dark .night-section-title h2{font-size:19px}#fm-after-dark .night-section-title span{max-width:93px;text-align:right}#fm-after-dark .night-rooms{grid-template-columns:1fr;gap:11px}#fm-after-dark .night-room{display:grid;grid-template-columns:105px minmax(0,1fr)}#fm-after-dark .night-room-image{height:100%;min-height:157px}#fm-after-dark .night-room-image:after{background:linear-gradient(90deg,transparent,#13141625)}#fm-after-dark .night-room.slash .night-room-image{background-size:890% auto;background-position:100% 73%}#fm-after-dark .night-room.clown .night-room-image{background-size:890% auto;background-position:0% 73%}#fm-after-dark .night-room.library .night-room-image{background-size:540% auto;background-position:60% 65%}#fm-after-dark .night-room-text{padding:13px 12px}#fm-after-dark .night-room-state{left:6px;top:7px;font-size:11px;padding:3px 5px;letter-spacing:.5px}#fm-after-dark .night-game-name{letter-spacing:1px}#fm-after-dark .night-room h3{font-size:20px;margin-bottom:6px}#fm-after-dark .night-room-key{margin-top:9px;padding-top:8px}#fm-after-dark .night-prize-teaser{padding-top:19px;padding-left:8px;gap:18px}#fm-after-dark .night-teaser-sigil{width:36px;height:36px}#fm-after-dark .night-vault{padding:23px 16px}#fm-after-dark .night-vault h2{font-size:23px}#fm-after-dark .night-rewards{grid-template-columns:115px minmax(0,1fr);gap:10px}#fm-after-dark .night-badge-wrap{padding:13px 7px}#fm-after-dark .night-badge{width:98px;height:115px}#fm-after-dark .night-badge b{font-size:11px;bottom:24px}#fm-after-dark .night-banner-prize{min-height:214px;padding:12px}#fm-after-dark .night-banner-prize strong{font-size:18px}#fm-after-dark .night-banner-prize small{font-size:11px}#fm-after-dark .night-foot{padding:0 18px 20px}}
    @media(max-width:350px){#fm-after-dark .night-top{flex-wrap:wrap;gap:7px}#fm-after-dark .night-preview{margin-left:36px}#fm-after-dark .night-title{font-size:39px}#fm-after-dark .night-progress{flex-wrap:wrap}#fm-after-dark .night-keys{margin:5px 0 3px 5px}#fm-after-dark .night-room{grid-template-columns:87px minmax(0,1fr)}#fm-after-dark .night-room h3{font-size:18px}}
    #fm-after-dark .night-hero{background-image:linear-gradient(180deg,#080a0df0 0%,#080a0d99 29%,#080a0d00 55%,#080a0de8 100%),var(--night-art);background-size:cover;background-position:50% 50%}
    #fm-after-dark .night-art{opacity:0}
    #fm-after-dark .night-fog{display:none}
    #fm-after-dark .night-room-image{filter:saturate(.8) brightness(1.15)}
    @media(max-width:540px){#fm-after-dark .night-room.slash .night-room-image{background-position:100% 60%}#fm-after-dark .night-room.clown .night-room-image{background-position:0% 64%}}
    @media(prefers-reduced-motion:reduce){#fm-after-dark *{animation:none!important;transition:none!important}}
  
/* Production refinements: preserve the approved art; readable controls at phone sizes. */
#fm-after-dark{width:100%;max-width:none;margin:24px 0 32px;border:1px solid #9d7147;border-radius:12px;overflow:hidden;color-scheme:dark;font-size:16px;line-height:1.5;text-align:left;isolation:isolate}
#fm-after-dark h2,#fm-after-dark h3,#fm-after-dark h4{color:#fff0d6!important}
#fm-after-dark .night-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,6vw,76px);line-height:1.02!important;text-shadow:0 3px 20px #000}
#fm-after-dark .night-title span{display:block}
#fm-after-dark .night-top{flex-wrap:wrap}
#fm-after-dark .night-brand,#fm-after-dark .night-kicker,#fm-after-dark .night-whisper,#fm-after-dark .night-game-name,#fm-after-dark .night-room-state,#fm-after-dark .night-room-key,#fm-after-dark .night-keys,#fm-after-dark .night-foot,#fm-after-dark .night-foot p{font-size:14px}
#fm-after-dark .night-skip{font-size:14px;color:#f5d49e!important;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
#fm-after-dark .night-hero{min-height:495px;padding:28px 24px;background-position:center}
#fm-after-dark .night-hero:after{display:none}
#fm-after-dark .night-tagline{font-size:17px;line-height:1.5;color:#fff0da;letter-spacing:.4px}
#fm-after-dark .night-hero-bottom{max-width:450px}
#fm-after-dark a.night-main-action{display:block;text-decoration:none;font-family:inherit;font-size:17px;font-weight:800;color:#fff8ed!important;line-height:1.4}
#fm-after-dark .night-progress strong{font-size:18px}#fm-after-dark .night-progress small{font-size:14px;line-height:1.5}
#fm-after-dark .night-keys{flex-shrink:0;padding:8px}#fm-after-dark .night-key>span{transform:rotate(-45deg);font:700 30px/1 Georgia,serif}
#fm-after-dark .night-section-title{flex-wrap:wrap}#fm-after-dark .night-section-title h3{font-size:24px;margin:0}#fm-after-dark .night-section-title span{font-size:14px}
#fm-after-dark .night-room{display:flex;flex-direction:column}
#fm-after-dark .night-room-image{height:175px;flex:none}
#fm-after-dark .night-room-text{display:flex;flex-direction:column;flex:1;padding:12px 16px 16px}
#fm-after-dark .night-room h4{font-size:24px;line-height:1.2;margin:0 0 12px;font-family:Georgia,serif}
#fm-after-dark .night-room-text p{font-size:16px;line-height:1.5}
#fm-after-dark .night-room-text .night-game-name{font-size:14px;letter-spacing:.5px;color:#ffd2a9;margin-bottom:10px}
#fm-after-dark .night-room-key{margin-top:auto;padding-top:12px}
#fm-after-dark .night-room-play{display:block;padding:13px 10px;margin-top:12px;border:1px solid #b38a5d;border-radius:3px;background:#2e2119;text-align:center;color:#ffdeb5!important;text-decoration:none;font-size:16px;line-height:1.4;font-weight:700}
#fm-after-dark .night-prize-teaser{align-items:center}#fm-after-dark .night-prize-teaser>.fm-manor-badge{width:64px;height:72px}#fm-after-dark .night-prize-teaser p{font-size:16px;line-height:1.5}
#fm-after-dark .night-prize-teaser h3{font-size:20px}
#fm-after-dark .night-vault{scroll-margin:20px}
#fm-after-dark .night-vault>h3{text-align:center;font:700 30px/1.3 Georgia,serif;margin:0 0 22px}
#fm-after-dark .night-vault-heading{font-size:14px}
#fm-after-dark .night-badge-wrap .fm-manor-badge{width:110px;margin-bottom:12px}
#fm-after-dark .night-badge-wrap strong{font-size:16px}#fm-after-dark .night-badge-wrap small,#fm-after-dark .night-banner-prize small{font-size:14px}
#fm-after-dark .night-equip{font-family:inherit;font-size:16px;font-weight:800;line-height:1.5;min-height:50px;color:#241910!important}
#fm-after-dark .night-equip:disabled{color:#f4d9a6!important}
#fm-after-dark .night-profile>.fm-manor-badge{width:44px;height:49px}#fm-after-dark .night-profile strong{font-size:17px}#fm-after-dark .night-profile small{font-size:14px}
#fm-after-dark .night-collection-help{font-size:14px;text-align:center;line-height:1.5;margin-top:18px;color:#e8d5bd}
#fm-after-dark .night-foot{padding:16px 24px 24px;background:#0c1015;color:#d7c9ba;line-height:1.6}
#fm-after-dark .night-foot p{color:#d7c9ba;margin:8px 0}
#fm-after-dark .night-check{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;padding:12px 18px;border:1px solid #9c805b;border-radius:4px;background:#1d232b;color:#fff0d6!important;min-height:46px;margin:8px 0}
#fm-play-club .fm-hunt-lounge-link{display:block;margin:12px 16px;padding:14px 18px;border:1px solid #b78c52;border-radius:8px;background:#111821;color:#ffe2ac!important;font:700 16px/1.5 Arial,sans-serif;text-decoration:underline;overflow-wrap:anywhere;min-height:48px}
#fm-after-dark a:focus-visible,#fm-after-dark button:focus-visible,#fm-after-dark [tabindex]:focus-visible{outline:3px solid #ffdda3;outline-offset:3px}
#fm-after-dark .night-check:hover,#fm-after-dark .night-room-play:hover{background:#403023}
@media(max-width:640px){#fm-after-dark .night-hero{min-height:480px;padding:24px 16px}#fm-after-dark .night-content,#fm-after-dark .night-vault{padding:20px 16px}#fm-after-dark .night-progress{padding:16px;gap:12px;flex-wrap:wrap}#fm-after-dark .night-rooms{grid-template-columns:1fr}#fm-after-dark .night-room{display:grid;grid-template-columns:90px minmax(0,1fr)}#fm-after-dark .night-room-image{height:100%;min-height:195px}#fm-after-dark .night-room-text{padding:14px 12px}#fm-after-dark .night-room-state{left:0;top:0;font-size:12px;padding:6px 4px;max-width:100%;line-height:1.35;text-align:center}#fm-after-dark .night-room h4{font-size:22px}#fm-after-dark .night-room.slash .night-room-image{background-size:1000% auto;background-position:100% 59%}#fm-after-dark .night-room.clown .night-room-image{background-size:1000% auto;background-position:0 63%}#fm-after-dark .night-room.library .night-room-image{background-size:540% auto;background-position:60% 65%}#fm-after-dark .night-rewards{grid-template-columns:1fr}#fm-after-dark .night-banner-prize{min-height:230px}#fm-after-dark .night-section-title h3{font-size:22px}#fm-after-dark .night-title{font-size:44px}#fm-after-dark .night-tagline{font-size:16px}}
@media(max-width:360px){#fm-after-dark .night-title{font-size:36px}#fm-after-dark .night-room{grid-template-columns:65px minmax(0,1fr)}#fm-after-dark .night-room-text{padding:12px 10px}#fm-after-dark .night-hero{padding:22px 12px}#fm-after-dark .night-whisper{letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){#fm-after-dark *{animation:none!important;transition:none!important}}
