
/* Update 90 — stable brand, consistent motivation mascots, clean menu close buttons */
.site-header .brand img{visibility:hidden!important;display:none!important}
.site-header .brand .u90-brand-logo{
  width:50px;height:42px;min-width:50px;display:block;flex:0 0 50px;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  visibility:visible!important;opacity:1!important;animation:none!important;transition:none!important;
}
@media(max-width:640px){.site-header .brand .u90-brand-logo{width:42px;height:36px;min-width:42px;flex-basis:42px}}

#app .flork-boost33 img{visibility:hidden!important}
#app .flork-boost33 .u90-boost-flork{
  width:72px;height:72px;min-width:72px;display:block;flex:0 0 72px;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  visibility:visible!important;opacity:1!important;animation:none!important;transition:none!important;
}
@media(max-width:640px){#app .flork-boost33 .u90-boost-flork{width:58px;height:58px;min-width:58px;flex-basis:58px}}

/* One authoritative close icon: beige circle + two solid bars. */
.site-header .world-menu .world-menu-head .world-menu-close,
.world-menu.portal-open .world-menu-head .world-menu-close,
.u39-menu .world-menu-head .world-menu-close,
.u40-menu .world-menu-head .world-menu-close{
  width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;
  border:1px solid #cdbbaa!important;border-radius:50%!important;
  background:#f2e9df!important;color:#695343!important;
  font-size:0!important;line-height:1!important;position:relative!important;
  display:grid!important;place-items:center!important;box-shadow:none!important;
}
.site-header .world-menu .world-menu-head .world-menu-close::before,
.site-header .world-menu .world-menu-head .world-menu-close::after,
.world-menu.portal-open .world-menu-head .world-menu-close::before,
.world-menu.portal-open .world-menu-head .world-menu-close::after,
.u39-menu .world-menu-head .world-menu-close::before,
.u39-menu .world-menu-head .world-menu-close::after,
.u40-menu .world-menu-head .world-menu-close::before,
.u40-menu .world-menu-head .world-menu-close::after{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;
  width:15px!important;height:2.6px!important;border-radius:999px!important;
  background:currentColor!important;transform-origin:center!important;margin:0!important;
  font-size:0!important;display:block!important;
}
.site-header .world-menu .world-menu-head .world-menu-close::before,
.world-menu.portal-open .world-menu-head .world-menu-close::before,
.u39-menu .world-menu-head .world-menu-close::before,
.u40-menu .world-menu-head .world-menu-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.site-header .world-menu .world-menu-head .world-menu-close::after,
.world-menu.portal-open .world-menu-head .world-menu-close::after,
.u39-menu .world-menu-head .world-menu-close::after,
.u40-menu .world-menu-head .world-menu-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}

/* Reading dictionary: German = translation, not an internal source/fallback label. */
.rw35-source{display:none!important}
.rw90-context-translation{margin-top:7px;padding-top:7px;border-top:1px solid rgba(0,0,0,.08);font-size:.86rem;color:var(--muted)}
.rw90-german-main{font-weight:700;color:#3e3934}

/* Mask only the problematic Writing navigation while the authoritative renderer takes over. */
html.u90-writing-route-lock #app{opacity:0!important;pointer-events:none!important}
