/* Logo artwork uses isolated selectors, free of every legacy logo frame. */
body .app .bn-logo-art{display:block!important;position:relative!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;overflow:visible!important;flex-shrink:0!important}
body .app .bn-logo-art:before,body .app .bn-logo-art:after,
body .app .journey-hero .hero-copy:before,body .app .journey-hero .hero-copy:after{content:none!important;display:none!important;animation:none!important}
body .app .bn-logo-art img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}
body .app .bn-hero-art{width:clamp(150px,22vw,245px)!important;max-width:76%!important;height:auto!important;margin:0 auto 22px!important}
body .app .bn-hero-art img{animation:bnLogoHalo9 5s linear infinite!important}
body .app .bn-header-art{width:46px!important;height:auto!important;margin:0!important}
body .app .topbar .brand{display:flex!important;align-items:center!important;gap:12px!important;max-width:100%!important}
body .app .bn-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;color:#fff!important;letter-spacing:.025em!important;font-size:1rem!important;line-height:1.35!important}
body .app .bn-brand-copy small{font-size:.78rem!important;color:#daeee6!important;font-weight:400!important}
body .app .home-stage .hero-summary{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 auto 20px!important;max-width:410px!important}
body .app .home-stage .journey-home-actions.journey-guide-actions{width:100%!important;display:flex!important;justify-content:center!important;margin:12px auto!important}
body .app .bn-home-guide{width:100%!important;max-width:360px!important;background:#234f50!important;border:1px solid #83aaa580!important;border-radius:16px!important;color:#fff4d9!important;margin:0 auto!important;overflow:hidden!important}
body .app .bn-home-guide summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:14px 16px!important;min-height:48px!important;list-style:none!important;cursor:pointer!important;color:#fff4d9!important;background:transparent!important;font-weight:650!important}
body .app .bn-home-guide summary::-webkit-details-marker{display:none}
body .app .bn-home-guide summary:after{content:"+";margin-inline-start:auto;font-size:1.3rem}
body .app .bn-home-guide[open] summary:after{content:"−"}
body .app .bn-home-guide summary *{color:#fff4d9!important}
body .app .bn-home-guide summary:focus-visible{outline:3px solid #ffe1a1!important;outline-offset:-5px!important}
body .app .bn-guide-body{padding:0 16px 14px!important;border-top:1px solid #82aaa530!important}
body .app .bn-guide-body p,body .app .bn-guide-body [lang]{color:#edf7f3!important;line-height:1.7!important;font-size:.95rem!important;text-align:start!important;margin-top:12px!important}
body .app .jh-key-collection{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;margin-inline:auto!important;box-sizing:border-box!important}
body .app .jh-key-collection>.bi,body .app .jh-key-collection>.bi>[lang]{width:100%!important;text-align:center!important;align-items:center!important;justify-content:center!important;margin-inline:auto!important}
body .app .jh-key-row{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:5px!important;width:100%!important;max-width:420px!important;margin:12px auto 0!important;justify-content:center!important;align-items:center!important;padding:0!important;direction:ltr!important}
body .app .jh-key-row>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;gap:3px!important;text-align:center!important;padding:7px 2px!important}
body .app .jh-key-row svg{display:block!important;margin-inline:auto!important;width:18px!important;height:18px!important}
body .app .jh-key-row small{display:block!important;text-align:center!important;margin:0!important}
body .app .journey-hero .hero-copy{padding:32px 24px!important}
body .app .home-stage .hero-start{margin:4px auto 10px!important}
body .app .topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}
body .app .header-controls{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important}
body .app .home-stage .jh-floor .jh-room:disabled{cursor:not-allowed!important}
@media(max-width:650px){body .app .topbar{justify-content:center!important;gap:12px!important}body .app .bn-hero-art{width:180px!important}body .app .bn-header-art{width:40px!important}body .app .jh-key-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:265px!important;gap:7px!important}body .app .jh-key-row>span{padding:8px 3px!important}body .app .journey-hero .hero-copy{padding:26px 20px!important}body .app .hero-copy #baitunnahwi-title{font-size:clamp(1.65rem,7vw,2.4rem)!important;white-space:normal!important}body .app .bn-brand-copy{font-size:.95rem!important}}
@media(prefers-reduced-motion:reduce){body .app .bn-hero-art img{animation:none!important;filter:drop-shadow(0 0 5px #eac98360)!important}}
