/* Final homepage corrections: Original room positions, no logo frame. */
body .app .journey-hero .hero-copy .hero-official-logo,
body #bn-mastery-root .bn-logo{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
body .app .journey-hero .hero-copy .hero-official-logo:before,
body .app .journey-hero .hero-copy .hero-official-logo:after,
body #bn-mastery-root .bn-logo:before,
body #bn-mastery-root .bn-logo:after{content:none!important;display:none!important;animation:none!important;background:none!important;mask:none!important;-webkit-mask:none!important}
body .app .journey-hero .hero-copy .hero-official-logo img,
body #bn-mastery-root .bn-logo img{background:transparent!important;border:0!important;box-shadow:none!important;animation:bnLogoHalo9 5s linear infinite!important}
@keyframes bnLogoHalo9{
 0%,100%{filter:drop-shadow(-5px -3px 5px #ffe8ac90) drop-shadow(3px 3px 7px #65d7c440)}
 25%{filter:drop-shadow(5px -3px 5px #ffe8ac90) drop-shadow(-3px 3px 7px #65d7c440)}
 50%{filter:drop-shadow(5px 3px 5px #ffe8ac90) drop-shadow(-3px -3px 7px #65d7c440)}
 75%{filter:drop-shadow(-5px 3px 5px #ffe8ac90) drop-shadow(3px -3px 7px #65d7c440)}
}
body .app .journey-hero .hero-copy{background:radial-gradient(ellipse at top left,#438d9b55,transparent 60%),radial-gradient(ellipse at bottom right,#54865955,transparent 65%),linear-gradient(150deg,#153d53,#15594c)!important}
body .app .home-stage .hero-house-wrap{background:radial-gradient(ellipse at 20% 20%,#fce5cd,transparent 60%),radial-gradient(ellipse at 95% 85%,#d8f2ed,transparent 55%),#fffdf7!important;border-color:#e5dac8!important}
body .app .journey-house{max-width:560px!important}
body .app .jh-building{background:linear-gradient(90deg,#f0dfc7,#fff9ed 45%,#efddc6)!important;border-color:#d9c3a4!important;box-shadow:inset 0 2px 0 #fff,0 8px 0 #d8c7ae,0 18px 26px #634b2920!important}
body .app .jh-roof .jh-roof-tile{background:linear-gradient(180deg,#6daab4,#337588 62%,#235362)!important;box-shadow:inset 0 2px 2px #b4d7dc,inset 0 -3px 2px #204757,1px 3px 3px #213c4555!important}
body .app .jh-roof .jh-ridge-cap{background:linear-gradient(90deg,#306a7b,#83b9c3,#306a7b)!important}
body .app .jh-roof .jh-gable-title{background:#fff5d9!important;color:#215569!important;border-color:#d5ae5c!important}
body .app .jh-floor{border-color:#e1ccb0!important;background:linear-gradient(100deg,var(--floor-soft),#fffaf0)!important}
body .app .jh-floor-1{--floor:#176e5b!important;--floor-soft:#e0f3e9!important}
body .app .jh-floor-2{--floor:#286591!important;--floor-soft:#e7f1fb!important}
body .app .jh-floor-3{--floor:#9b4b55!important;--floor-soft:#fce9e3!important}
body .app .jh-floor .jh-rooms{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%!important;width:100%!important;gap:9px!important;align-items:stretch!important}
body .app .jh-floor .jh-room{height:auto!important;min-height:0!important;padding:10px 5px 8px!important;gap:5px!important;border:1px solid #d6cdbd!important;border-radius:15px!important;background:#fffdf8!important;box-shadow:0 3px 8px #5340270a!important;justify-content:flex-start!important}
body .app .jh-floor .jh-room:disabled{opacity:1!important;filter:none!important}
body .app .jh-floor .jh-door-frame{height:78px!important;width:62%!important;max-width:70px!important;border-color:#d7b979!important}
body .app .jh-floor .jh-door{background:linear-gradient(110deg,var(--floor),#213c4e)!important;box-shadow:inset 0 0 0 2px #ffffff18!important}
body .app .jh-floor .jh-door svg{color:#fff0bc!important;stroke:#fff0bc!important;opacity:1!important}
body .app .jh-floor .jh-room-name{font-size:.76rem!important;line-height:1.4!important;min-height:0!important;margin-top:4px!important;flex:1!important;color:#293b42!important;overflow-wrap:anywhere!important}
body .app .jh-floor .jh-room-name [lang]{font-size:inherit!important;line-height:inherit!important;color:#293b42!important}
body .app .jh-floor .jh-room-status{display:none!important}
body .app .jh-floor .jh-progress-label{font-size:.72rem!important;color:#4d5a5d!important;margin-top:4px!important}
body .app .jh-floor-label,body .app .jh-floor-label *{color:var(--floor)!important}
body .app .jh-floor:before,body .app .jh-floor:after{background:linear-gradient(90deg,#ddcbb0,#fff9e9,#d8c1a1)!important;border-color:#e9d7b8!important}
body .app .jh-entrance{background:linear-gradient(90deg,#ebdcc6,#fff6e4,#ebdcc6)!important;border-color:#dfcaac!important}
body .app .jh-key-collection{background:#fffdf5!important;border-color:#e3d4b9!important}
body .app .jh-key-collection .bi>[lang]{color:#4e5d5b!important}
@media(max-width:650px){
 body .app .home-stage{padding:12px!important}
 body .app .home-stage .hero-house-wrap{padding:14px 7px 18px!important}
 body .app .jh-floor{padding:8px 7px 10px!important;border-bottom-width:5px!important}
 body .app .jh-floor .jh-rooms{gap:5px!important}
 body .app .jh-floor .jh-room{padding:7px 3px!important;border-radius:11px!important}
 body .app .jh-floor .jh-door-frame{height:66px!important;width:65%!important;max-width:58px!important;border-width:3px!important}
 body .app .jh-floor .jh-room-name{font-size:.7rem!important;line-height:1.4!important}
 body .app .jh-floor-label,body .app .jh-floor-label *{font-size:.85rem!important;line-height:1.4!important}
 body .app .jh-key-collection{padding:10px 5px!important;margin-top:14px!important}
}
@media(prefers-reduced-motion:reduce){body .app .journey-hero .hero-copy .hero-official-logo img,body #bn-mastery-root .bn-logo img{animation:none!important;filter:drop-shadow(0 0 6px #eac98360)!important}}
